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;
}

浙公网安备 33010602011771号