c++ - 如何打印从总和倒数到 1 的 2 个数字的总和

标签 c++

// 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/

相关文章:

c++ - 时间:2019-05-10标签:c++ : invalid conversion from `const char* const' to `char*'

c++ - OpenCL:GPU 线程有多轻?

c++ - QImage保存使用时返回false~

c++ - 如何终止从cin读取?

c++ - 类中的 std::function 初始化

c++ - 如何使用 boost 解析 XML 中的 2 个以上级别

c++ - 防止在 C++ 中编译未使用的模板特化

c++ - 在 C++ 中使用 enable_shared_from_this 时检查现有的 shared_ptr?

c++ - 非常简单的 C++ 程序中的错误

位掩码的 C++ 面向对象等价物