AcWing-1477.拼写正确.

给定一个非负整数 N,你的任务是计算 N 的所有数字的总和,并以英语输出总和的每个数字。
输入格式
共一行,包含一个整数 N。
输出格式
共一行,用英语输出总和的每个数字,单词之间用空格隔开。
数据范围
在这里插入图片描述
输入样例
12345
输出样例:
one five

模拟

#include<bits/stdc++.h>
#include<string>
using namespace std;
string arr[10]={
    
    "zero","one","two","three","four","five","six","seven","eight","nine"};
int main()
{
    
    
	string a;
	cin>>a;
	if(a=="0")
	{
    
    
		cout<<"zero"<<endl;
	} 
	else
	{
    
    
		long long sum=0;
		int ans[10010];
		int len=a.length();
		for(int i=0;i<len;i++)
		{
    
    
			sum+=a[i]-'0';
		}
		int i=0;
		while(sum)
		{
    
    
			ans[i]=sum%10;
			sum/=10;
			i++;
		}
		i--;
		while(i)
		{
    
    
			cout<<arr[ans[i]]<<" ";
			i--;
		}
		cout<<arr[ans[i]];
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_51768569/article/details/113819765