题目叙述:

先上代码 首先是我写出的版本 比较拉
#include<iostream>
using namespace std;
int main()
{
char ch;
int sum = 0;
while ((ch = getchar()) != '\n')
{
sum += (ch - '0');
}
int num = 0; //位数
int tmp = sum;
while (tmp)
{
num += 1;
tmp /= 10;
}
// 此时num存储的是位数 sum存储的是那个数字
int gjr = pow(10, num - 1);
for (int i = 0; i < num; i++)
{
int x = sum / gjr;
switch (x)
{
case 0:cout << "ling"; break;
case 1:cout << "yi"; break;
case 2:cout << "er"; break;
case 3:cout << "san"; break;
case 4:cout << "si"; break;
case 5:cout << "wu"; break;
case 6:cout << "liu"; break;
case 7:cout << "qi"; break;
case 8:cout << "ba"; break;
case 9:cout << "jiu"; break;
}
if (i == num-1)
break;
cout << " ";
// 135 1

最低0.47元/天 解锁文章
840

被折叠的 条评论
为什么被折叠?



