这是翁恺大大的一道题“念数字”
我的作答如下
#include <stdio.h>
int main(){
int x=0;
int cnt=1;
int m=0;
scanf("%d",&x);
if(x<0){
x=-x;
printf("fu ");
}
int t=x;
while(t>9){
t/=10;
cnt*=10;
}
while(x>=0){
m=x/cnt;
x%=cnt;
cnt/=10;
switch(m){
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(cnt!=0){
printf(" ");
}
}
return 0;
}
在网页外的编译器dev 里运行没有任何问题,复制到答题区后出现如下的问题
将while(x>=0)改成(x>0)后,出现了部分正确
求大佬帮我看一下问题出在哪里?
谢谢