哪位大佬看一下,为什么多次输入结果重复
#include<stdio.h>int main()
{
long int n,i,sum;
i=0;
sum=0;
while(scanf("%ld",&n)!=EOF)
{
while(i<=n)
{
sum=sum+i;
i++;
}
printf("%ld\n",sum);
}
return 0;
}
十分感谢 听不懂你的意思,把你说的事情用样例来说明,输入是什么,输出是什么,有什么不对,等等。 错了,多次输入后,求和的结果是一样的。 这个代码可以多次计算求和,但是第三次后接下来的求和值都是第三个值,导致输出结果不正确。 i 和 sum 的初始化应该移到第一层 while 循环内部吧?
#include<stdio.h>
int main()
{
long int n , i , sum ;
while(scanf("%ld" , & n) != EOF) {
i = 0 ;
sum = 0 ;
while(i <= n) {
sum += i ;
i ++ ;
}
printf("%ld\n" , sum) ;
}
} 感谢谢谢谢谢谢,解决了。{:10_266:}
页:
[1]