习题4-9 打印菱形图案

    技术2025-07-06  14

    习题4-9 打印菱形图案

    本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。

    输入格式:

    输入在一行中给出一个正的奇数n。

    输出格式:

    输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。

    输入样例:

    7

    输出样例:

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

    思路

    分成上三角和下三角 1) 上三角:空格从多到少,星号从少到多。外循环从大到小。 在输出空格时,注意j与i的联系。因为i是从大到小,j的循环和i差不多 在输出星号时,j从小到大的实现方式时,j初始为大,然后判断条件也为大(j<n)。j递增。则星号的输出个数也就从少到多了。 2)下三角(n/2+1ge):与上三角相反

    代码

    #include<stdio.h> int main() { int n, i, j; scanf("%d", &n); for(i=n/2; i>0; i--){ for(j=i*2; j>0; j--){ printf(" "); } for(j=i*2; j<n; j++){ printf("* "); } printf("\n"); } for(i=n/2+1; i>0; i--){ for(j=i*2-1; j<n; j++){ printf(" "); } for(j=i*2-1; j>0; j--){ printf("* "); } printf("\n"); } return 0; }
    Processed: 0.013, SQL: 9