问题遇到的现象和发生背景
在pat上刷题遇到的一个问题,不清楚哪里格式错误
题目是:
问题相关代码,请勿粘贴截图
#include<stdio.h>
#include<string.h>
void panduan(char c)
{
switch(c)
{ 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;
default:break;
}
}
int main()
{
char x[101],y[101];int l,i,sum=0,sum1,n=0;int a[101];
gets(x);
l=strlen(x);
for(i=0;i<l;i++)
{
a[i]=x[i]-'0';
sum=sum+a[i];
}sum1=sum;
while(sum1>0)
{
sum1/=10;
n++;
}
for(i=0;i<n;i++)
{
y[n-i-1]=sum%10+'0';
sum/=10;
}l=strlen(y);
for(i=0;i<l;i++)
{
panduan(y[i]);
if(i<l-1)
printf(" ");
else;
}
return 0;
}
###### 运行结果及报错内容
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/912988522246123.PNG "#left")
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/76774952224610.PNG "#left")