问题遇到的现象和发生背景
PAT (Basic Level) Practice ,C语言
遇到的现象和发生背景,请写出第一个错误信息
1002写出这个数第二个节点错误
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
#include <stdio.h>
int main()
{
char str[1000];
int i,j,sum=0;
scanf("%s",str);
for(i=0;str[i]!=0;i++)
{
sum+=(str[i]-'0');
}
c=sum;
while(c>9)
{
m*=10;
c/=10;
}
while(sum>0)
{
j=sum/m;
switch(j)
{
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(sum>9) printf(" ");
sum%=m;
m/=10;
}
return 0;
}