题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si 注意,每个字的拼音之间有一

题目内容:你的程序要读入一个整数,范围是[-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;
}

哎另外一个素数的题总是不能全对我服了好难做。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值