Loading

19菱形

19菱形

Description:

从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。

Input:

正整数n(1≤n≤9)。

Output:

指定的菱形。 第一行前面有n-1个空格,第二行有n-2个空格,以此类推。

Sample Input:

5

Sample Output:

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

code

#include<bits/stdc++.h>
using namespace std;
//指定的菱形。 第一行前面有n-1个空格,第二行有n-2个空格,以此类推。
void draw(int n) {
	//先画上半部分
	for(int i=1; i<=n; i++) { //i为层数
		for(int j=0; j<n-i; j++) {
			cout<<" ";//输出n-i个空格
		}
		for(int k=0; k<2*i-1; k++) {
			cout<<"*";
		}
		cout<<"\n";
	}

	//下半部分
	for(int i=n-1; i>=1; i--) { //i为层数
		for(int j=0; j<n-i; j++) {
			cout<<" ";//输出n-i个空格
		}
		for(int k=0; k<2*i-1; k++) {
			cout<<"*";
		}
		cout<<"\n";
	}
}

int main() {
	int n;//菱形的高度
	cin>> n;
	draw(n);//画一个菱形,高度为n
	return 0;
}

视频讲解

posted @ 2024-01-29 02:06  daizixuan  阅读(16)  评论(0)    收藏  举报