题目内容:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。如输入1234,则输出:yi er san si注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:fu er san si yi
#include<stdio.h>
int main()
{
int x,y,weishu=1,t;
scanf("%d",&x);
if(x<0) {printf(“fu “);
x*=-1;}
y=x;
while(y>9){
y/=10;
weishu*=10;
};
if(x>9){
t=x/weishu;
x%=weishu;
weishu/=10;}
else {
t=x;
x=0;
weishu/=10;
}
switch(t)
{
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;
default:printf(“ling”);break;}
for(;weishu>0;){
if(x>9){
t=x/weishu;
x%=weishu;
weishu/=10;}
else {
t=x;
x=0;
weishu/=10;
}
switch(t)
{
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;
default:printf(" ling");break;
}
}
return 0;
}
哎另外一个素数的题总是不能全对我服了好难做。