【发布时间】:2018-10-30 17:13:19
【问题描述】:
有人能解释一下这个嵌套的 For 循环是如何打印星号模式的吗?我不明白实际循环是如何工作并打印模式的,我知道 cout 打印 astrix('s) 但它怎么知道打印 1 astrix,然后是 2,然后是 3.. 等等
#include "pch.h"
#include <iostream>
using namespace std;
int main() {
int a, cols, rows;
cout << " Please enter a number: ";
cin >> a;
for (cols = 1; cols < a + 1; cols++) {
for (rows = 0; rows < cols; rows++)
cout << "*";
cout << endl;
}
}
【问题讨论】:
-
什么是 pch.h ?
-
我的建议是使用你的调试器。在 cout 处设置断点,查看每次打印的内容。检查变量。
-
@itsTed 你被告知错了。
-
什么是 pch.h 那是针对预编译头文件的。对于像这样的小程序(或任何没有数百个外部包含的程序),最好在创建项目时关闭预编译头文件。虽然您也可以在项目设置中将其关闭。为什么我说它最好的是它实际上对不使用很多外部头文件的小程序没有帮助(可能会使编译时间更长而不是更短)。
-
Ted,预编译的头文件是 Visual Studio 的默认设置,所以除非你知道它是什么以及如何关闭它,否则它必须包含在内。注意:它必须是源文件中的第一个非注释,否则可能会出现很多奇怪的情况。它上面的一切都将被忽略。不要放在头文件中。