如何编写输入为n的程序,然后计算用户输入的n个数字的总和?

时间:2016-10-31 20:52:02

标签: c

到目前为止我写过这个:

#include<stdio.h>

int main()
{
    int n = 0, i = 0, sum = 0, a = 0;
    scanf("%d", &n);
    while (i <= n);
    {
        scanf("\n%d", &a);
        sum = sum + a;
        i++;
    }   
    printf("%d", sum);
}

但是当我输入8时,它不允许我添加任何其他数字。

问题是什么?

2 个答案:

答案 0 :(得分:2)

while (i <= n); - &gt; while (i <= n)。删除;。使用;while()循环永不结束,永远不会输入{ scanf("\n%d", &a); ...

建议使用自动格式化 - 很容易发现这样的问题。

另外,要阅读n值,请使用< @BLUEPIXY

// while (i <= n)
while (i < n)

答案 1 :(得分:0)

@Shabnam您可以使用此代码

#include <stdio.h>
int main()
{
  int n, sum = 0, c, value;

  printf("Enter the number of integers you want to add\n");
  scanf("%d", &n);

  printf("Enter %d integers\n",n);

  for (c = 1; c <= n; c++)
   {
     scanf("%d", &value);
     sum = sum + value;
   }

 printf("Sum of entered integers = %d\n",sum);

 return 0;
}