其他分享
首页 > 其他分享> > 3.18 写出来吧

3.18 写出来吧

作者:互联网

【问题描述】

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

【输入形式】

每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10的100次方。

【输出形式】

在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。

【样例输入】

1234567890987654321123456789

【样例输出】

yi san wu
【样例说明】
友情提示汉语拼音

0~9:ling yi er san si wu liu qi ba jiu shi

#include <iostream>
#include <sstream>
using namespace std;
string change(int a)
{
	if(a=='0')
	return "ling";
	else if(a=='1')
	return "yi";
	else if(a=='2')
	return "er";
	else if(a=='3')
	return "san";
	else if(a=='4')
	return "si";
	else if(a=='5')
	return "wu";
	else if(a=='6')
	return "liu";
	else if(a=='7')
	return "qi";
	else if(a=='8')
	return "ba";
	else 
	return "jiu";
}
int main(){
	string str,tmp;
	cin>>str;
	int sum=0;
	for(int i=0;i<(int)str.length();i++)
	{
		sum+=(str[i]-'0');
	}
	stringstream ss;
	ss<<sum;
	ss>>tmp;
	for(int i=0;i<(int)tmp.length()-1;i++)
	cout<<change(tmp[i])<<" ";
	cout<<change(tmp[(int)tmp.length()-1]);
}

标签:3.18,yi,return,int,出来,样例,else,wu
来源: https://blog.csdn.net/qq_52170360/article/details/118860012