一开始把0拼成了ning,导致测试点2一直没过,改成ling就对了
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s,m[11]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int sum=0,temp[10000];
int i=0;
cin>>s;
for(i=0;s[i]!='\0';i++)
{
sum+=s[i]-'0';
}
if(sum==0)
cout<<"ling";
i=0;
while(sum!=0)
{
temp[i++]=sum%10;
sum/=10;
}
i--;
for(;i>=0;i--)
{
cout<<m[temp[i]];
if(i!=0)
cout<<' ';
}
return 0;
}