我的任务如下:



到目前为止,我有:

#include <iostream>
using namespace std;

int main() {
  int userNum  = 0;
  int i = 0;
  int j = 0;


  for (i; i <= userNum; i++)
  {
    for (j; j <= userNum; j++)
    {
      cout << userNum << endl;
    }
  }

  return 0;
}

我还是新手。我如何循环其余的数字和空格?

最佳答案

您的循环在语法上嵌套,但在语义上嵌套,因为 j 仅在循环外初始化。此外,您正在打印 userNum 这绝对不是您应该打印的内容。

想想为什么需要两个嵌套循环:一个从 0 到 userNum 计数,另一个(内部循环)计算每个数字之前的空格。第二个也必须是一个循环,因为空格的数量取决于第一个循环到目前为止的距离。

尝试修改您的循环,以便 i 上的循环处理数字,而 j 上的循环处理空格。

提示:您可以(并且应该)在 for 构造的第一部分中声明循环变量:

for (int i = 0; i <= userNum; ++i) {
  for (int j = 0; j <= /*something*/; ++j) {

由于这显然是一个学习练习,我故意不给出完整的答案。

关于c++ - 我如何打印这些数字的其余部分?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35300061/

10-11 04:12