#include<bits/stdc++.h>
using namespace std;
string s;
int a[10005];
int b[10005];
void ans(int x)
{
switch(x)
{
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;
case 0:printf("ling");break;
default:break;
}
}
int main()
{
cin>>s;
int sum = 0;
for(int i=0;i<s.length();i++)
{
sum+=(int)s[i]-'0';
}
int temp = sum;
int i = 0;
while(temp!=0)
{
int l =temp%10;
temp=temp/10;
a[i]=l;
i++;
}
int w =i-1;
for(int j=0;j<i;j++)
{
b[j]=a[w];
w--;
}
int flag=0;
for(int j=0;j<i;j++)
{
if(flag==1)
{
printf(" ");
}
flag=1;
ans(b[j]);
}
return 0;
}
PTA 1002 写出这个数
最新推荐文章于 2024-10-09 22:28:58 发布
这篇文章介绍了一个C++程序,它接收用户输入的数字,将其转换为对应的中文字符并按顺序输出。程序通过`switch-case`结构处理数字到中文的一对一映射。
摘要由CSDN通过智能技术生成