其他练习题3(未归类)

题目:
题目描述
打印 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;
}

猜你喜欢

转载自blog.csdn.net/qq_27538633/article/details/106007184