所有位数之和对应的中文

输入

124212

输出

yi er    (结果是12,输出拼音)

#include <iostream>
#include <sstream>
#include <cstdio>
using namespace std;

int main() {
	char str[110];
	gets_s(str);
	int len = strlen(str);
	int sum = 0;
	for (int i = 0; i < len; i++)
	{
		sum += str[i] - '0';
	}

	int num = 0, ans[10];     //模板
	while (sum != 0)
	{
		ans[num] = sum % 10;
		num++;
		sum /= 10;
	}                         //模板

	char change[10][5] = { "ling", "yi", "er", "san","si","wu","liu","qi","ba", "jiu" };
	for (int i = num - 1; i >= 0; i--)
	{
		cout << change[ans[i]];
		if (i != 0)
			cout << " ";
		else
			cout << endl;
	}
 
	return 0;
}

  

posted @ 2018-08-05 17:20  道微真理  阅读(103)  评论(0)    收藏  举报