编一个c语言程序,输入数字,以汉字输出,帮忙看看哪错了,运行时提示for循环都错了。
答案:1 信息版本:手机版
解决时间 2020-05-11 18:21
已解决
2020-05-10 20:50
void main()
{
int a,i,x[16];
scanf("%d",&a);
x[0]=a%10;
for(i=1;i++;a!=0)
{
x[i]=a/10%10;
a/=10;
}
for(i;i--;i>0)
{
switch(x[i])
{
case 1:printf("壹");break;
case 2:printf("贰");break;
case 3:printf("叁");break;
case 4:printf("肆");break;
case 5:printf("伍");break;
case 6:printf("陆");break;
case 7:printf("柒");break;
case 8:printf("捌");break;
case 9:printf("玖");break;
case 0:if(x[i+1]!=0)
printf("零");break;
};
if(x[i]!=0)
{
switch(i)
{
case 1:printf("拾");break;
case 2:printf("佰");break;
case 3:printf("仟");break;
case 4:printf("万");break;
case 5:printf("拾万");break;
case 6:printf("佰万");break;
case 7:printf("仟万");break;
case 8:printf("亿");break;
case 9:printf("拾亿");break;
case 10:printf("佰亿");break;
case 11:printf("仟亿");break;
case 12:printf("兆");break;
case 13:printf("拾兆");break;
case 14:printf("佰兆");break;
case 15:printf("仟兆");break;
};
};
}
printf(
switch(x[i])
{
case 1:printf("壹");break;
case 2:printf("贰");break;
case 3:printf("叁");break;
case 4:printf("肆");break;
case 5:printf("伍");break;
case 6:printf("陆");break;
case 7:printf("柒");break;
case 8:printf("捌");break;
case 9:printf("玖");break;
}
)
getcher();
}
全部回答
1楼
2020-05-10 22:24
用case语句噻,要先判断一共输入了多少位数,再判断用户输入的数字
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯