1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| 1+2+3+...+49,改掉其中两个符号变为乘号(不能相邻),使和从1225变为2015
#include<stdio.h> int main() { int i, j, s; for(i = 1; i <= 48; i++) { for(j = i + 2; j <= 48; j++) { s = 1225 - (i + i + 1) - (j + j + 1) + i * (i + 1) + j * (j + 1); if(s == 2015) { printf("%d %d\n", i, j); } } } return 0; }
答案:改第10,第27个加号或改第16,第24个加号
|