1002 写出这个数

时间:2020-05-09
本文章向大家介绍1002 写出这个数,主要包括1002 写出这个数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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

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

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

输入样例:
1234567890987654321123456789

输出样例:
yi san wu

题目说明: 这道题目首先需要计算数字位数之和。所以输入可以采用string类型,输出的格式为拼音,则可以定义一个数字拼音数组,按照和来输出拼音即可。要注意的 是输出结尾部分没有空格。
#include<iostream>
#include<string>
#include<sstream>

using namespace std;

string num[] = { "ling","yi","er", "san","si","wu","liu","qi","ba","jiu" };

int main() {
	string str;
	int sum = 0;
	cin >> str;
	for (int i = 0; i < str.length(); i++) 
		sum += str[i] - '0';
	stringstream ss;
	ss << sum;
	ss >> str;
	for (int i = 0; i < str.length(); i++) {
		if (i == str.length() - 1)
			cout << num[str[i] - '0'];
		else
			cout << num[str[i] - '0'] << " ";
	}
	system("pause");
	return 0;
}

原文地址:https://www.cnblogs.com/Frances-CY-FKYM/p/12856705.html