【PTA】7-30デジタルリード(15点)

各アルファベットの出力に対応する整数。整数が負の場合、最初の出力ワードのfu。次のようにアルファベットを対応する10桁:

0:リン
。1:李
2:ER
。3:サン
。4:Siの
5:WU
。6:劉
。7:チー
。8:BA
9:JIU

入力フォーマット:
所与の行の整数入力、等:1234。

ヒント:負、ゼロ、正の整数を含みます。

出力フォーマット:
整数アルファベットに対応する出力ラインは、各番号はアルファベット、ラインスペースのない最終の端部との間のスペースで区切ら。李小胞体さんSiなど。

サンプル入力:
-600

出力例:
FU劉玲玲


#include<stdio.h>  
int main()  
{  
    int a;  
    scanf("%d",&a);   
    if(a<0){  
        printf("fu ");  
        a=-a;  
    }    
    int mask=1;  
    int t=a;  
    while(t>9){  //important
        t/=10;  
        mask*=10;  
    }  
    do{  
        int b=a/mask;  
        switch(b){  
            case 0:printf("ling");break;  
            case 1:printf("yi");break;  
            case 2:printf("er");break;  
            case 3:printf("san");break;  
            case 4:printf("si");break;  
            case 5:printf("wu");break;  
            case 6:printf("liu");break;  
            case 7:printf("qi");break;  
            case 8:printf("ba");break;  
            case 9:printf("jiu");break;  
        }  
        if(mask>9)printf(" ");  //important
        a%=mask;  
        mask/=10;  
    }while(mask>0);  
    printf("\n");  
      
    return 0;  
}


知識ポイント:各番号のアルファベットの間にスペースを作るために注意重要な行、ないラインスペースの最後の最後、ビット数を決定する必要があります。

公開された48元の記事 ウォンの賞賛0 ビュー312

おすすめ

転載: blog.csdn.net/weixin_46399138/article/details/105389413