连续奇数和
题目
思路分析
1.采用双for,第一个for用于记录起始数字,第二个for计算和
2.如果sum==111的立方,则输出起始数字,如果大于,则跳转到第一个for增大起始数字
代码
#include<stdio.h> int main() { long long int n; n=111*111*111; int i,j; int sum=0; for(i=1;i<10000;i+=2) { sum=i;//记录起始数字 for(j=i+2;j<10000;j+=2) { sum+=j; if(sum==n) { goto end; } else if(sum>n) { break; } } } end: printf("%d",i); return 0; }
运行结果