李晨芳 发表于 2019-10-27 20:17:34

哪位大佬看一下,为什么多次输入结果重复

#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;

}
十分感谢

jackz007 发表于 2019-10-27 20:31:35

      听不懂你的意思,把你说的事情用样例来说明,输入是什么,输出是什么,有什么不对,等等。

李晨芳 发表于 2019-10-27 20:33:38

错了,多次输入后,求和的结果是一样的。

李晨芳 发表于 2019-10-27 20:37:04

这个代码可以多次计算求和,但是第三次后接下来的求和值都是第三个值,导致输出结果不正确。

jackz007 发表于 2019-10-27 20:50:32

      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) ;
      }
}

李晨芳 发表于 2019-10-27 22:11:14

感谢谢谢谢谢谢,解决了。{:10_266:}
页: [1]
查看完整版本: 哪位大佬看一下,为什么多次输入结果重复