#include<iostream>
using namespace std;
int main()
{
char x[10000];
int s[10000];
int y[10000];
int g = 0;
int sum = 0;
cin>>x;
for (int i = 0; x[i] != '\0'; i++)
{
s[i] = x[i] - 48;
sum += s[i];
}
if (sum == 0)
cout << "ling";
else
{
while (sum != 0)
{
int k;
k = sum % 10;
y[g++] = k;
sum = sum / 10;
}
}
for (int i = g - 1; i >= 0; i--)
{
switch (y[i])
{
case 0:if(i!=0)cout << "ling"<<" ";
else cout << "ling"; break;
case 1:if (i != 0)cout << "yi" << " "; else cout << "yi"; break;
case 2:if (i != 0)cout << "er" << " "; else cout << "er"; break;
case 3:if (i != 0)cout << "san" << " "; else cout << "san"; break;
case 4:if (i != 0)cout << "si" << " "; else cout << "si"; break;
case 5:if (i != 0)cout << "wu" << " "; else cout << "wu"; break;
case 6:if (i != 0)cout << "liu" << " "; else cout << "liu"; break;
case 7:if (i != 0) cout << "qi"<<" "; else cout << "qi"; break;
case 8:if (i != 0)cout << "ba" << " "; else cout << "ba"; break;
case 9:if (i != 0)cout << "jiu" << " "; else cout << "jiu"; break;
}
}
return 0;
using namespace std;
int main()
{
char x[10000];
int s[10000];
int y[10000];
int g = 0;
int sum = 0;
cin>>x;
for (int i = 0; x[i] != '\0'; i++)
{
s[i] = x[i] - 48;
sum += s[i];
}
if (sum == 0)
cout << "ling";
else
{
while (sum != 0)
{
int k;
k = sum % 10;
y[g++] = k;
sum = sum / 10;
}
}
for (int i = g - 1; i >= 0; i--)
{
switch (y[i])
{
case 0:if(i!=0)cout << "ling"<<" ";
else cout << "ling"; break;
case 1:if (i != 0)cout << "yi" << " "; else cout << "yi"; break;
case 2:if (i != 0)cout << "er" << " "; else cout << "er"; break;
case 3:if (i != 0)cout << "san" << " "; else cout << "san"; break;
case 4:if (i != 0)cout << "si" << " "; else cout << "si"; break;
case 5:if (i != 0)cout << "wu" << " "; else cout << "wu"; break;
case 6:if (i != 0)cout << "liu" << " "; else cout << "liu"; break;
case 7:if (i != 0) cout << "qi"<<" "; else cout << "qi"; break;
case 8:if (i != 0)cout << "ba" << " "; else cout << "ba"; break;
case 9:if (i != 0)cout << "jiu" << " "; else cout << "jiu"; break;
}
}
return 0;
}
ps:这道题很简单,不过是从来没见过这么大的数,所以忘了Long long 范围,注意字符数字与数字相差48,字符串结束标志‘\0’,还有就是写程序要细心