gpt4 book ai didi

C 编程 - 做 while 循环帮助(代码几乎完成)

转载 作者:太空宇宙 更新时间:2023-11-04 01:53:07 25 4
gpt4 key购买 nike

我创建了一个代码,可以写出所有偶数的总和。但是每次循环时,都会保存上次运行的总和并添加到新运行的总和中。我如何让它有一个新的循环?

抱歉我的英语不好,提前谢谢

 int main()
{


int number = 0;
int sum = 0;
printf("Welcome to\"Sum Evens\"!");

do
{
printf("\ninput a number: ");
scanf(" %d", &number);
if (number == 0)
{
printf("Goodbye, have a nice day!\n");
break;
}
printf("\nSum:");

if (number % 2 != 0)
{
number -= 1;
}

for (int i = 0; i <= number; i += 2)
{

printf(" %d ", i);
if (i != number)
{
printf("+");
}
sum += i;

}
printf("= %d\n", sum);

} while (number != 0);

system("pause");
return 0;
}

最佳答案

如果您在尽可能接近首次使用变量时声明变量,您会看到这些问题逐渐消失。

在您的例子中,将 int sum = 0; 移动到 for 循环之前。

关于C 编程 - 做 while 循环帮助(代码几乎完成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39643989/

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