1227: 漂亮菱形
时间限制: 1 Sec 内存限制: 128 MB
提交: 659 解决: 360
[状态] [提交] [命题人:外部导入]
题目描述
现给出菱形的高度,要求你打印出相应高度的菱形,参考下面的例子
输入
测试数据包括多行,每行1个整数h,h为奇数,为菱形的高度。
输入以0结束。
输出
输入对应的菱形。
样例输入 Copy
1
7
0
样例输出 Copy
*
*
***
*****
*******
*****
***
*
这道题和1077的空心菱形差不多,稍加改动就可以(1077还多亏了我帅的 学长帮助)
直接来码`
#include<stdio.h>
int main()
{
int m;
while(~scanf("%d",&m),m!=0) {
int n=(m+1)/2;
for(int i=1;i<=n;i++){
for(int j=1;j<=n+i-1;j++){
if(j>=n+1-i&&j<=n+i-1)
printf("*");
else
printf(" ");}
printf("\n");
}
for(int i=1;i<n;i++){
for(int j=1;j<=2*n-i-1;j++)
if(j>=i+1&&j<=2*n-i-1)printf("*");
else printf(" ");
printf("\n");
}
}
return 0;
}