作者在 2018-01-15 17:40:36 发布以下内容
Description
*
***
*****
*******
*****
***
*
上面的菱形漂亮吗?
现给出菱形的高度,要求你打印出相应高度的菱形,比如上面的菱形高度为7(如果格式错乱,请复制到记事本查看或参考示例输出) 。
Input
测试数据包括多行,每行1个整数h,h为奇数,代表菱形的高度。
输入以0结束。
Output
输出每组对应的菱形。
Sample Input
1
7
0
自创简单解法,注意理解for循环里面的内容,欢迎交流,共同进步。
#include<stdio.h>
int main(){
int n,m,i,j,k;
while(EOF!=scanf("%d",&n)){
m = (n+1)/2;
for(i=1;i<=m;i++){
for(k=1;k<=m-i;k++){
printf(" ");
}
for(j=0;j<(2*i-1);j++){
printf("*");
}
printf("\n");
}
for(i=m-1;i>0;i--){
for(k=1;k<=m-i;k++){
printf(" ");
}
for(j=1;j<=(2*i-1);j++){
printf("*");
}
printf("\n");
}
}
return 0;
}