拼写正确
题目描述
给定一个非负整数 N,你的任务是计算 N 的所有数字的总和,并以英语输出总和的每个数字。
输入格式
共一行,包含一个整数 N,整数 N 可能会出现前导0,比如:00123,对应的整数是123。
输出格式
共一行,用英语输出总和的每个数字,单词之间用空格隔开。
解题代码如下:
#include<iostream>
using namespace std;
string a[15] = {"zero","one","two","three","four","five","six","seven","eight","nine"};
int b[100010];
int main()
{
string s;
long long sum = 0, j = 0;
cin >> s;
for( i = 0; i < s.size(); i++)
sum += s[i] - '0';// 求字符串数字的和
while(sum)
{
b[j] = sum % 10;//找和的每一个位数并用b数组存储
sum /= 10;
j++;
}
for(int i = j-1; i >= 0; i--)
cout << a[b[i]] << " ";
return 0;
}