hrbust 魔幻菱形

主要是灵活的运用学过的知识,然后找出数学规律就行。

Description

传说菱形具有魔法,而它越大,代表它具有的法力也越大,现在给你一个菱形的法力值,求你输出它的形状。如法力值为5时的菱形如下:

  *

 ***

*****

 ***

  *

 

Input

输入有多组测试数据,每组为一个整数nn = 0 3 <= n <= 29,且n为奇数)代表一个菱形所具有的法力值,n0时代表输入结束,该行不做处理。

Output

对于每组测试数据,输出该法力值的菱形,用’*’字符代表菱形的身体,法力值实际上就是菱形对角线上’*’的个数,详细情况请看样例。

Sample Input

3

5

0

Sample Output

 *

***

 *

  *

 ***

*****

 ***

  *

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n;
 5     int i,j;
 6     while(scanf("%d",&n),n)
 7     {
 8         for(i=1;i<=n/2+1;i++)
 9         {
10             for(j=1;j<=n/2+1-i;j++)
11                 printf(" ");
12             for(j=1;j<=2*i-1;j++)
13                 printf("*");
14             printf("\n");
15         }
16         for(i=1;i<=n/2;i++)
17         {
18             for(j=1;j<=i;j++)
19                 printf(" ");
20             for(j=1;j<=n-2*i;j++)
21                 printf("*");
22             printf("\n");
23         }
24     }
25     return 0;
26 }

 

posted @ 2012-10-09 07:43  尔滨之夏  阅读(181)  评论(0编辑  收藏  举报