一,知识点
1. to_string()函数:将数字转换为字符串。
2. 数字字符 - ' 0 ' = 该数字
二, 题目(简单)
给定一个非负整数 N,你的任务是计算 N 的所有数字的总和,并以英语输出总和的每个数字。
输入格式
共一行,包含一个整数 N。
输出格式
共一行,用英语输出总和的每个数字,单词之间用空格隔开。
数据范围
0≤N≤10^100
输入样例:
12345
输出样例:
one five
三,思路
将数字以字符串的方式读入
循环遍历字符串,并将其对应的数字相加,将其和转换为字符串
建立一个全局的数组,使得数字坐标与英文字符相对应
循环遍历和的输出即可
四,AC代码
#include<iostream> #include<algorithm> #include<cstring> using namespace std; int main() { string num; cin >> num; int sum = 0; for(auto i : num) sum += i - '0'; string str = to_string(sum); string name[] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; for(auto i : str) cout << name[i - '0'] << ' '; cout << endl; return 0; }