1052: 打印菱形
题目描述
从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。
输入
正整数n(1≤n≤9)。
输出
指定的菱形。
第一行前面有n-1个空格,第二行有n-2个空格,以此类推。
第一行前面有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 }