gpt4 book ai didi

c - C语言中如何使用If语句作为循环?

转载 作者:行者123 更新时间:2023-11-30 21:17:31 25 4
gpt4 key购买 nike

我想使用 If 语句作为循环,我正在尝试编写一个程序,该程序应该继续获取输入,直到用户输入 0,当用户输入 0 时,它应该终止并给出所有输入数字的总和作为输出。例如:请输入N值1450总和=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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com