版本一(通过)
# include <iostream>
# include <vector>
# include <unordered_map>
using namespace std;
unordered_map<char, string> mp = {
{'1', "one" } ,
{'2', "two" } ,
{'3', "three"} ,
{'4', "four" } ,
{'5', "five" } ,
{'6', "six" } ,
{'7', "seven"} ,
{'8', "eight"} ,
{'9', "nine" } ,
{'0', "zero" }
};
int main()
{
long sum = 0;
long num = 0;
string strnum;
cin >> strnum;
for(char c: strnum){
sum += c - '0';
}
string strsum = to_string(sum);
for(int i;i<strsum.size();++i){
cout << mp[strsum[i]];
if(i != strsum.size()-1)
cout << " ";
}
return 0;
}
版本二(测试点4不通过)
不知道为什么,这么写测试点4就不通过……
while(num)
{
sum += num%10;
num /= 10;
}
# include <iostream>
# include <vector>
# include <unordered_map>
using namespace std;
unordered_map<char, string> mp = {
{'1', "one" } ,
{'2', "two" } ,
{'3', "three"} ,
{'4', "four" } ,
{'5', "five" } ,
{'6', "six" } ,
{'7', "seven"} ,
{'8', "eight"} ,
{'9', "nine" } ,
{'0', "zero" }
};
int main()
{
long num, sum = 0;
cin >> num;
while(num)
{
sum += num%10;
num /= 10;
}
string strsum = to_string(sum);
for(int i;i<strsum.size();++i){
cout << mp[strsum[i]];
if(i != strsum.size()-1)
cout << " ";
}
return 0;
}