到目前为止我写过这个:
#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时,它不允许我添加任何其他数字。
问题是什么?
答案 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;
}