gpt4 book ai didi

c++ - 无法确定循环是如何放置的

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

我想不通...

当 amount == 0 时,我希望程序退出,但如果我不完成整个过程,我希望再次询问最初的问题。当我输入 0 时,它现在正在崩溃。我不能使用 if 语句,只能使用循环。

main()
{
int amount = 1;
while(amount != 0)
{
cout <<"How many numbers do you wish to average? ";
cin >> amount;
int avg = 0, sum = 0;

for (int lim = 0; lim < amount; lim++)
{
cout <<"Enter a value (If multiple, one at a time)"<< endl;
sum = sumNums(sum);
}

avg = sum / amount;
displaySum (sum, avg);

}
}

int sumNums (int sum)
{
int number = 0;
cin >> number;
sum = sum + number;
return sum;
}

void displaySum (int sum, int avg)
{
cout <<"The sum is "<< sum <<" and the average is "<< avg << endl;
}

最佳答案

avg = sum / amount;

这行当 amount == 0 时崩溃,你需要用 if 语句保护它。

关于c++ - 无法确定循环是如何放置的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20268032/

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