求满足1的平方+2的平方+3的平方+···+n的平方<10000的n的最大值
因本人才疏学浅,见识浅薄,有不当之处望指正,谢谢!
#include <stdio.h>
void main()
{ int n = 0, t = 0, sum = 0;/*t为中间变量*/
while (sum < 10000)
{ n++;/*n先自增*/
t = n * n;/*n的平方写成n*n*/
sum += t;/*累加和*/
}
printf("max=%d\n", n-1);/*n要减1*/
}
附图
数比较大,不好验算。可以用个程序求n=30小不小于10000,然后再求n=31,看是不是大于等于10000。
n=30
#include <stdio.h>
void main()
{ int t = 0, i, sum = 0;
for (i = 1; i <= 30; i++)
{ t = i * i;
sum += t;
}
printf("sum=%d\n", sum);
}
图
n=31
#include <stdio.h>
void main()
{ int t = 0, i, sum = 0;
for (i = 1; i <= 31; i++)
{ t = i * i;
sum += t;
}
printf("sum=%d\n", sum);
}
图