编写程序,求满足1+2+3+...+n<1000时,n的最大值及累积和,要求直接输出n和s的值

如题所述

第1个回答  2017-04-14
main()
{
int i,s=0;
for(i=1;s<1000;++i)
s+=i;
printf("n=%d,s=%d",i,s);
}追问

不能用for

用while

追答

OK

main()
{
int i=1,s=0;
while((s+=i++)<1000);
printf("n=%d,s=%d",i-1,s-i);
}

追问

你这个还能用两个小阔号的?

追答

以下是正确的答案,稍作了调整
main()
{
int i=1,s=0;
while((s+=i++)<1000);
printf("n=%d,s=%d",i-2,s-i+1);
}

嗯,大的套小的

没问题的

注意,是后一个答案,前面那个不准确

追问

那个应该是大括号吧

while后面的

追答

C语言里不能这么用

看来你还没有基础知识

多看看书吧

运算式中不管几层括号嵌套都是用的小括号

不可以用大括号与中括号,因为那两个有别的用途,与数学不一样

本回答被网友采纳