c语言输出菱形

2025-02-05 19:43:5083 次浏览

最佳答案

#include

#include

int main()

{

    int num , i , j = 1 , k ;

    char letter_A = 65;

    printf("Please input an odd number:");

    scanf("%d" , &num );

    if( num%2 == 0 )

    {

        printf("The number you input is not an odd number!\n");

        return 0;

    }

    while( j <= num)

    {

        for(k = 0 ; k < ((num-j)/2) ; k++ )

            printf("%c" , 32 );

        for(i = 0 ; i < j ; i++ )

        {        

            printf("%c", letter_A + i );

        }

        printf("\n");

        letter_A++;

        j += 2 ;

    }

    j -= 4;

    letter_A -= 2;

    while( j > 0 )

    {

        for(k = 0 ; k < ((num-j)/2) ; k++ )

            printf("%c" , 32 );

        for(i = 0 ; i < j ; i++ )

        {        

            printf("%c", letter_A + i );

        }

        printf("\n");

        letter_A--;    

        j -= 2 ;

    }

    printf("\n");

    return 0;

}

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。