1052: 打印菱形

Posted 李家大少爷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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("\n");
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("\n");
26     }
27     return 0;
28 }

 

以上是关于1052: 打印菱形的主要内容,如果未能解决你的问题,请参考以下文章

菱形的打印输出

c语言打印菱形字母阵,麻烦真正的大婶来看看,用注释解释一下各行代码是什么意思,解释正确,我追加80财富

python打印菱形

PHP练习--用for循环打印空心菱形

python_study_1-打印星号菱形

打印菱形