题目描述
输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个’*'组成。
输入
输入包含一个整数,n(1<=n<=20)
输出
输出一个空心菱形,每个边由n个’*'组成
样例输入
5
样例输出
*
* *
* *
* *
* *
* *
* *
* *
*
代码
#include <stdio.h>
void put(char c,int i){
while(i--) printf("%c",c);
}
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
put(' ',n-1-i);
put('*',1);
if(i!=0){
put(' ',2*i-1);
put('*',1);
}
put('\n',1);
}//上半个菱形
for(int i=n-2;i>=0;i--){
put(' ',n-1-i);
put('*',1);
if(i!=0){
put(' ',2*i-1);
put('*',1);
}
put('\n',1);
}
return 0;
}