PAT乙级(Basic Level)练习题-写出这个数 (20)
来源:互联网 发布:java链表 编辑:程序博客网 时间:2024/06/07 09:19
题目描述 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入描述: 每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出描述: 在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入例子: 1234567890987654321123456789
输出例子: yi san wu
#include <iostream>#include <string>#include <sstream>using namespace std;int main(){ string str,ans; string key[10]={"ling","yi","er","san","si","wu","liu","qi","ba","qiu"}; while(cin>>str){ int lens=str.length(); int sum=0; for(int i=0;i<lens;i++){ //cout<<int(str[i]-'0'); //利用字符间的差距将字符转化为整形 sum=sum+int(str[i]-'0'); } stringstream ss; // 将int 转换成string ss << sum; ans=ss.str(); int len2=ans.length(); for(int j=0;j<len2;j++){ cout<<key[int(ans[j]-'0')]; if(j!=(len2-1)) cout<<" "; } cout<<endl; } return 0;}
阅读全文
0 0
- PAT乙级(Basic Level)练习题-写出这个数 (20)
- PAT乙级练习题1002. 写出这个数
- PAT乙级(Basic Level)练习题 >skew数
- PAT 乙级练习题 1002. 写出这个数 (20)
- 【PAT Basic Level】1002 写出这个数
- PAT(basic level) 1002 写出这个数
- PAT(Basic Level)_1002_写出这个数
- PAT Basic Level 1002. 写出这个数 (20)
- PAT (Basic Level)1002. 写出这个数 (20)
- PAT(Basic Level) 1002.写出这个数 (20)
- PAT BASIC LEVEL 1002.写出这个数 (20)
- 写出这个数 (20),PAT(Basic Level) Practise NO.1002
- java解决pat乙级练习题1002. 写出这个数
- PAT 乙级 1002. 写出这个数 (20)
- PAT-乙级-1002. 写出这个数 (20)
- PAT乙级.1002. 写出这个数 (20)
- PAT乙级 1002. 写出这个数 (20)
- PAT乙级1002. 写出这个数 (20)
- RabbitMQ消息队列(九):Publisher的消息确认机制
- Pat(A) 1001. A+B Format (20)
- Tarjan算法(蒟蒻专用)
- 引入配置文件的几种方法
- noip2011D1T1铺地毯题解
- PAT乙级(Basic Level)练习题-写出这个数 (20)
- 数据结构学习心得——顺序表
- POJ 2533 Longest Ordered Subsequence——LIS
- react native学习笔记3——常见的基本组件简介
- oracle常用语句
- Java数据结构06----中缀表达式转换为后缀表达式
- Spring常用注解(持续更新)
- Java Jar包
- Python面试题