题目:
题目描述
打印 n 阶实心菱形
输入描述:
输入一个整数n,0 < n <= 10
输出描述:
输出 n 阶实心菱形 , 占 2*n-1 行
样例输入
4
样例输出
代码实现:
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
// 上三角
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
// 打印空格
cout << " ";
}
for (int k = 1; k <= 2 * i - 1; k++) {
// 打印*
cout << "*";
}
for (int j = 1; j <= n - i; j++) {
// 打印空格
cout << " ";
}
cout << endl;
}
// 下三角
for (int i = n - 1; i >= 1; i--) {
for (int j = 1; j <= n - i; j++) {
cout << " ";
}
for (int k = 1; k <= 2 * i - 1; k++) {
cout << "*";
}
for (int j = 1; j <= n - i; j++) {
cout << " ";
}
cout << endl;
}
system("pause");
return 0;
}