1052: 打印菱形

1052: 打印菱形

题目描述

从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。

输入

正整数n(1≤n≤9)。

输出

指定的菱形。 
第一行前面有n-1个空格,第二行有n-2个空格,以此类推。

样例输入

5

样例输出

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *


 1 #include <stdio.h>
 2 
 3 int main(int argc, char const *argv[])
 4 {
 5     int i, j, n;
 6     scanf("%d", &n);
 7 
 8     // 打印上半部分
 9     for(i = 1; i <= n; i++)  //打印每一行
10     {
11         for(j = 1; j <= n-i; j++) //打印空格
12             printf(" "); 
13         for(j = 1; j <= 2*(i-1)+1; j++) // 打印*
14             printf("*");
15         printf("
");
16     }
17 
18     // 打印下半部分
19     for(i = 1; i <= n-1; i++)
20     {
21         for(j = 1; j <= i; j++) // 打印空格
22             printf(" ");
23         for(j = 1; j <= 2*(n-1-i)+1; j++) // 打印*
24             printf("*");
25         printf("
");
26     }
27     return 0;
28 }