// Example program
#include <iostream>
#include <string>
using namespace std;
int main()
{
int num;
int num2;
int sum;
int i = 0;
cout << "enter a number: ";
cin >> num;
cout << "enter another number: ";
cin >> num2;
sum = num + num2;
for(i = 0 ; i <= sum ; i++)
{
cout << "loop iteration: " << sum << endl;
}
return 0;
}
这是我目前的代码。现在它可以很好地计算总和,但是,假设总和为 3,它会打印:
loop iteration: 3
loop iteration: 3
loop iteration: 3
但我正试图让它打印出来:
loop iteration: 3
loop iteration: 2
loop iteration: 1
我不确定问题是否出在我的 for 语句中,我想我的顺序可能有误。
最佳答案
问题是您一遍又一遍地打印相同的 sum
而不是递减 sum
。您可以使用 sum--
运算符在 for
循环中递减 sum
,或者您可以如下所示修改循环。
for(i = sum ; i >= 1 ; i--)
{
cout << "loop iteration: " << i << endl;
}
关于c++ - 如何打印从总和倒数到 1 的 2 个数字的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48455153/