gpt4 book ai didi

c++ - .读入实数,直到找到 10 个正值。写出 10 个正数的总和

转载 作者:行者123 更新时间:2023-11-28 05:49:24 28 4
gpt4 key购买 nike

这是我的代码的重要部分:

int realnum, positive = 0, total, poscount;
for (poscount = 1; poscount < 11; poscount++)
{
cin >> realnum;
while (realnum > 0)
{
total = realnum + positive;
}
}
cout << "Total of 10 positive values is " << total << endl;

我真的不明白这里有什么问题。声明我的整数后,程序进入我的 for,将 poscount 增加到 2,要求我输入 realnum。我输入了一个正数(例如:6),理论上应该将我的实数加上正数(我声明为 0)并给出总值(例如:6 + 0 = 6)。它应该一直循环直到poscount达到11并输出10个正数的总和。

当我运行它时,我输入 6,命令提示符只显示 6,没有任何反应,我必须通过 x 按钮关闭。有人可以告诉我错误是什么吗?

最佳答案

我只会在外层循环中使用 while 来保持到目前为止正数的数量。此外,您的 total 未初始化,您将 positive 分配给它,它只是 0?

这是我的想法:

int realnum, total = 0, poscount = 0;

while (poscount < 10) {
cin >> realnum;
if (realnum > 0)
{
total += realnum;
poscount++;
}
}
cout << "Total of 10 positive values is " << total << endl;

关于c++ - .读入实数,直到找到 10 个正值。写出 10 个正数的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35571698/

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