1002. 写出这个数 (20)
来源:互联网 发布:毕业生程序员职业规划 编辑:程序博客网 时间:2024/05/23 14:46
本题要求:
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含1个测试用例,即给出自然数n的值。
输出格式:
在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
解题思路 :
注意输出格式和汉字拼音不要拼错就可以了。
代码 :
#include<iostream>#include<string>#include<sstream>#include<algorithm>char num[10][6] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};using namespace std;int main() { string str; int sum = 0; ostringstream os(str); cin >> str; for (int i = 0; str[i] != '\0'; i++) { sum += str[i] - '0'; } os << sum; str = os.str(); for (int i = 0; str[i] != '\0'; i++) { if (str[i + 1] != '\0') { cout << num[str[i] - '0'] << " "; } else { cout << num[str[i] - '0']; } } cout << endl; return 0;}
0 0
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 基于Cocopods的模块化管理实现
- 蓝桥杯-凑算式
- linux里面的简单命令
- 权限管理系统
- POJ 2246 Matrix Chain Multiplication 栈
- 1002. 写出这个数 (20)
- 一键google遨游
- 浏览器端数据存储之Cookie、localStorage、sessionStorage
- 分时操作系统与实时操作系统
- 二叉搜索树;二叉查找树;二叉排序树;binary search tree(BST)
- Linux文件权限以及Linux文件三个时间解释
- struts1是如何实现MVC的
- FPGA学习之设计平台学习:win10用ISE14.7 OPEN project闪退
- CSP-201609-2 火车购票