3.18 写出来吧
作者:互联网
【问题描述】
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
【输入形式】
每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10的100次方。
【输出形式】
在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
【样例输入】
1234567890987654321123456789
【样例输出】
yi san wu
【样例说明】
友情提示汉语拼音
0~9:ling yi er san si wu liu qi ba jiu shi
#include <iostream>
#include <sstream>
using namespace std;
string change(int a)
{
if(a=='0')
return "ling";
else if(a=='1')
return "yi";
else if(a=='2')
return "er";
else if(a=='3')
return "san";
else if(a=='4')
return "si";
else if(a=='5')
return "wu";
else if(a=='6')
return "liu";
else if(a=='7')
return "qi";
else if(a=='8')
return "ba";
else
return "jiu";
}
int main(){
string str,tmp;
cin>>str;
int sum=0;
for(int i=0;i<(int)str.length();i++)
{
sum+=(str[i]-'0');
}
stringstream ss;
ss<<sum;
ss>>tmp;
for(int i=0;i<(int)tmp.length()-1;i++)
cout<<change(tmp[i])<<" ";
cout<<change(tmp[(int)tmp.length()-1]);
}
标签:3.18,yi,return,int,出来,样例,else,wu 来源: https://blog.csdn.net/qq_52170360/article/details/118860012