题目

解题思路
- 用一个字符串数组储存输出的结果
string s[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
- 在对输入的数上得做个变化 把求得的总和sum 变成一个字符串 这样就可以从第一位开始遍历 输出的结果就可以是和案例一致的了
- 介绍一个c++里面把整形转换成字符串的方法 to_string();
代码实现
#include<iostream>
#include<cstring>
using namespace std;
int main ()
{
string n;
int sum=0;
cin>> n;
string s[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for(int i=0;i<n.length();i++)
sum+=n[i]-'0';
string str=to_string(sum);//转化为字符串
for(int i=0;i<str.length();i++)
{
cout<< s[str[i]-'0']<< " ";
}
return 0;
}
}

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



