我的任务如下:
到目前为止,我有:
#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/