1005 Spell It Right (20 分)
题解
输入一个数,由于这个数的范围太大,所以用string类型存储
将string N通过遍历 求出各项数之和 (int)sum
然后把sum转换为字符串类型
然后输出总和各项数字的单词
代码:
#include<iostream>
using namespace std;
const char word[10][10]={
"zero","one","two","three","four","five",
"six","seven","eight","nine"
};
int main(){
string N;
cin>>N;
int sum=0;
for(int i=0;i<N.size();i++) sum += N[i]-'0'; //记得将字符串 -'0' 转换成整数
string s = to_string(sum);
for(int i=0;i<s.size();i++) cout<<word[s[i]-'0']<<" ";
return 0;
}