思路:
1.因为输入int数字是<=100位,用string字符串输入
2.再循环把每个数字(字符串类型)转换成int类型(-48/‘0’);与此同时做总和运算sum
3.写一个字符串数组,存放拼音char str[10][10]/string str[10]
4.把sum(int)转换成string(to_string(sum)),遍历sum中每位,输出对应下标上的拼音。
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
cin>>s;
int sum=0;
for(int i = 0; i < s.length();i++){
sum=sum+(s[i]-'0');
}
char pinyin[][10]={
"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
// string pinyin[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
string num = to_string(sum);
for(int i = 0; i < num.length(); i++){
cout<<pinyin[num[i]-'0'];
if(i < num.length()-1){
cout<<" ";
}
}
return 0;
}