hrbust 魔幻菱形
主要是灵活的运用学过的知识,然后找出数学规律就行。
Description |
传说菱形具有魔法,而它越大,代表它具有的法力也越大,现在给你一个菱形的法力值,求你输出它的形状。如法力值为5时的菱形如下: * *** ***** *** *
|
Input |
输入有多组测试数据,每组为一个整数n(n = 0 或3 <= n <= 29,且n为奇数)代表一个菱形所具有的法力值,n为0时代表输入结束,该行不做处理。 |
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 }
|