QQ的一道题,发现自已的脑筋僵化了!连数学的分析都不会用了!汗颜啊!/*有意思的智力题:一个整数分解成连续的数之和,把所有的情况打印出来*/ /*利用等差数列的公式: 和=(beg+end)*项数/2,进行查找 */ #include <stdio.h> int show(int x) { int i,j,k,count = 0; for (i = 2;i < x;i++) { for (j = 1;j < x;j++) { if ((j * 2 + i - 1) * i == 2 * x) { count++; for (k = 0;k < i;k++) { printf("%d/t",j + k); } printf("/n"); break; } } } return count; } int main() { int x,count; printf("please input the number will be decompound:/t"); scanf("%d",&x); count = show(x); printf("there are %d total plan(s)/n",count); return 0; }