我想使用 If 语句作为循环,我正在尝试编写一个程序,该程序应该继续获取输入,直到用户输入 0,当用户输入 0 时,它应该终止并给出所有输入数字的总和作为输出。例如: 请输入N值 1 4 5 0 总和=10
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=0;
int sum;
printf("Enter Value of n");
scanf("%d",&n);
if(n!=0)
{
sum=sum+n;
}
else
printf("Sum is = %d", sum);
}
程序在获得第一个输入后终止,理想情况下它应该继续获得输入,直到输入 0。然后它应该打印所有输入值的总和。
最佳答案
if 语句不是循环,也永远不会是循环。听起来你想要一个 while 循环。
int main()
{
int n=0;
int sum = 0, counter;
int aver;
printf("Enter Value of n");
scanf("%d",&n);
while(n != 0)
{
sum=sum+n;
printf("Enter Value of n");
scanf("%d",&n);
}
printf("Sum is = %d", sum);
}
使用“do while”可以进一步简化
int main()
{
int n=1;
int sum = 0;
do {
printf("Enter Value of n");
scanf("%d",&n);
sum=sum+n;
}
while(n != 0)
printf("Sum is = %d", sum);
}
关于c - C语言中如何使用If语句作为循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39865551/