各アルファベットの出力に対応する整数。整数が負の場合、最初の出力ワードの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;
}
知識ポイント:各番号のアルファベットの間にスペースを作るために注意重要な行、ないラインスペースの最後の最後、ビット数を決定する必要があります。