题目描述
打印n阶实心菱形。
输入描述:输入一个整数n,0<n<=10。
输出描述:输出n阶实心菱形,占2*n-1行。
输入样例
3
输出样例
*
***
*****
***
*
C语言实现
将打印的分为上下两部分分别打印。
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
int i, j, k;
//上半部分,共n行
for( i=0; i<n; i++ ){
for( j=1; j<n-i; j++ ){ //打印空格
printf(" ");
}
for( k=0; k<2*i+1; k++ ){ //打印星号
printf("*");
}
printf("\n");
}
//下半部分,共n-1行
for( i=n-1; i>0; i-- ){
for( j=0; j<n-i; j++ ){
printf(" ");
}
for( k=0; k<2*i-1; k++ ){
printf("*");
}
printf("\n");
}
return 0;
}