题目地址
题目描述
给定一个非负整数
�
N,你的任务是计算
�
N 的所有数字的总和,并以英语输出总和的每个数字。
输入格式
共一行,包含一个整数
�
N,整数
�
N 可能会出现前导0,比如:00123,对应的整数是123。
输出格式
共一行,用英语输出总和的每个数字,单词之间用空格隔开。
样例
输入数据 1
12345
输出数据 1
one five
数据范围
0
≤
�
≤
1
0
100
0≤N≤10
100
#include<bits/stdc++.h>
using namespace std;
char s[10][10] = { "zero","one","two","three","four","five","six","seven","eight","nine" };//用二维字符数组存入英文
int main() {
string p;//用p的字符串存入12345
cin >> p;
int res = 0;
for (auto it : p) {
res += it - '0';//用res存入每一位的值的和
}
p = to_string(res);//将整形转换为字符串存入p中
for (auto it : p) {
cout << s[it - '0'] << " ";
}//通过s的字符数组输出
return 0;
}