题目:
输入正整数n<=20,输出一个n层的倒三角形。
例如,n=5时输出如下:
代码:
#include<iostream>
using namespace std;
int main()
{
int n = 0;
cin >> n;
int top = 0;
top = 2 * (n - 1) + 1;
int count = 0;
for (int i = 1; i <= n; i++)
{
//输出每一行的#
for (int i = 1; i <= top; i++)
{
cout << "#"<<" ";
}
cout << endl;
//每往下一行,都比上一行少两个#
top = top - 2;
//每往下一行都比上一行多2个空格
count = count + 2;
//输出每一行前面的空格
for (int i = 0; i < count; i++)
{
cout << " ";
}
}
return 0;
}