# $
## $$
### $$$
#### $$$$
##### $$$$$
###### $$$$$$
####### $$$$$$$
######## $$$$$$$$
######### $$$$$$$$$
########## $$$$$$$$$$
每行:前導空格遞減,# 遞增,中間一空格,$ 遞增。
#include
using namespace std;
int main() {
const int n = 10;
for (int i = 1; i <= n; ++i) {
// 前導空格
for (int s = 0; s < n - i; ++s)
cout << ' ';
// 左側 # 三角
for (int k = 0; k < i; ++k)
cout << '#';
// 中間間隔
cout << ' ';
// 右側 $ 三角
for (int k = 0; k < i; ++k)
cout << '$';
cout << '\n';
}
return 0;
}
| 行號 i | 空格數 n-i | # 數 i | $ 數 i |
|---|---|---|---|
| 1 | 9 | 1 | 1 |
| 2 | 8 | 2 | 2 |
| ... | ... | ... | ... |
| 10 | 0 | 10 | 10 |
'.' 視覺化對齊。std::cout 性能觀察。system("pause"),IDE 運行自動暫停或用 cin.get()。