/*
你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:
yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
*/
int n;
scanf("%d",&n);
int a=0;
int geshu=1; //用来记录整数最大那位数
if(n<0){ //判断整数小不小于 0
n=-n; //小于0把他改成正整数
printf("fu "); //改完要记得加上 fu
}
int b=n; //用来判断
for(;b>9;b/=10){ //原形是 for( b=n;b>9; b/=10 ) 用来判断最大的那个数做准备
geshu*=10; //判断求最大的那个数做的准备
}
while(n>0){ //准备取数
a=n/geshu; //先取最大数做判断
n%=geshu; //取完记得保留整数的 % 数
geshu/=10; //取完一个数就要缩小一位
switch(a){ //以下是判断的条件
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(geshu>0) printf(" "); //记得给输出加个空格
}