
用c++编写程序:通过函数调用,求满足以下条件的最大n:1*1+2*2+3*3+...+n*n<1000
3个回答
展开全部
事实上楼上的结果是错误的
楼上的运行得 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
楼上的运行得 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?
void main()
{
int n = 0;
int num = 0;
while(num < 1000){
num += n*n;
n++;
}
printf("%d\n", n);
}
-----------------------
1000还用long?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
帮楼上纠正一个错误,num的类型最好使用long的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询