题目描述
我们都知道:1+2+3+ … + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+…+1011+12+…+2728+29+…+49 = 2015 就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交。
(对于示例,就是提交10)。
输出
注意:需要你提交的是一个整数,不要填写任何多余的内容。
法一:
代码如下:
#include <iostream>
using namespace std;
int main() {for (int i = 2; i <= 47; i++) {for (int j = i + 2; j <= 49; j++) {if (1225 - 2 * i - 2 * j + 2 + i * (i - 1) + j * (j - 1) == 2015) {cout << i << " " << j << endl;}}}return 0;
}
ac代码如下:
#include <iostream>
using namespace std;
int main()
{cout<<"16"<<endl;return 0;
}
法二:
#include <iostream>
using namespace std;
const int N = 60;
int a[N];int main() {for (int i = 1; i <= 49; i++) {a[i] = i;}for (int i = 1; i <= 47; i++)for (int j = i + 2; j <= 48; j++) {if (1225 - a[i] - a[i + 1] - a[j] - a[j + 1] + a[i]*a[i + 1] + a[j]*a[j + 1] == 2015) {cout << a[i] << endl;}}return 0;
}