用c++编写程序:通过函数调用,求满足以下条件的最大n:1*1+2*2+3*3+...+n*n<1000

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:57:57

事实上楼上的结果是错误的
楼上的运行得 15
但是1*1+2*2+。。。+15*15=1240
大于1000的
所以应该这样写
#include <stdio.h>

void main()
{
int n = 0;
int num = 0;
while(1)
{
num+= n*n;
if (num>1000){printf("%d\n", --n);break;}
n++;
}
}

正确结果应该是13

#include <stdio.h>

void main()
{
int n = 0;
int num = 0;
while(num < 1000){
num += n*n;
n++;
}
printf("%d\n", n);
}

-----------------------
1000还用long?

帮楼上纠正一个错误,num的类型最好使用long的