C語言之輸出空心棱形圖案


#include<stdio.h>
#include<stdlib.h>

void main()
{
    int n,j,i;                              /*i為行數,j為每行中的項數*/
    printf("輸入圖案上三角的高度n:");
    scanf("%d",&n);

    for(i = 1;i <= n;i++)               /*打印上三角,(包括中間行)*/
    {
        for(j = 1;j <= n - 1 + i;j++)       
        {
            if(j == n - 1 -i+2 || j == n - 1 - i + 2 * i )
                printf(" *");
            else
                printf("  ");
        }
        printf("\n");
    }
    for(i = n - 1 ;i >= 1;i--)               /*打印下三角,(不包括中間行)*/
    {                             /*將i改為倒序,這樣就不必再次考慮每行中項的打印,下個for循環可以直接復制上三角部分*/
        for(j=1;j<=n - 1 +i;j++)         /*這個for循環與上三角一致 */
            if(j == n - 1 -i+2 || j == n - 1 -i + 2 * i )
                printf(" *");
            else
                printf("  ");
        printf("\n");
    }

    printf("\n");
    system("pause");
    return ;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM