1002 写出这个数 (20 分)

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

输入格式:

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

输出格式:

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu

注意输出顺序即可#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include <vector>#include<algorithm>#include<string>#define debug 0using namespace std;

int main() {#if debug    freopen("in.txt", "r", stdin);#endif

    char a[102];    cin >> a;    string B[10] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu"};    int s = 0;    for (int i = 0; a[i] != '\0'; i++)    {        s = s + a[i] - '0';    }    int c = 0;    string A[4];    int count = 0;    while (s >= 10)    {        c = s % 10;        //cout << B[c]<<' ';        A[count++] = B[c];        s /= 10;    }    cout << B[s];    for (int i = count-1; i>=0; i--)    {        cout << ' ' << A[i];    }#if debug    freopen("CON", "r", stdin);#endif    return 0;}

转载于:https://www.cnblogs.com/lxzbky/p/10497820.html

PAT Basic 1002相关推荐

  1. PAT (Basic Level) Practice (中文)答案合集

    准备复试专用,目标刷完全部中文题! 1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 ...

  2. 【题解】PAT (Basic Level) Practice (中文)

    互联网行业的小白,写博客的目的是为了记录自己的学习过程.对自己学习中所犯的错误做一个总结.由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教! PAT Basic Level P ...

  3. PAT basic level 答案+解题思路+难点 (个人刷题记录)

    PAT basic level 使用语言:C++ 仅记录一下自己刷题过程的心得体会 永远保持更新(期待更好的解法) 可能有些题没有(那就是我还没做出来,以后会更的!) 欢迎大家与我讨论交流√ 题目序列 ...

  4. PAT乙级真题全集-PAT (Basic Level) Practise (中文)

    1001. 害死人不偿命的(3n+1)猜想 (15) 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反复砍下去, ...

  5. PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)

    PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)   http://www.patest.cn/contests/pat-b-practise/1025 ...

  6. Pat甲级 1002 A+B for Polynomials

    Pat甲级 1002 A+B for Polynomials 思路 代码 题目网址 https://pintia.cn/problem-sets/994805342720868352/problems ...

  7. PAT甲级1002 A+B for Polynomials:[C++题解]字符串、多项式加法或高精度加法

    文章目录 题目分析 题目链接 题目分析 本题数据范围是1000 ,可以开一个数组 X [ ] ,X[i ]表示多项式中次幂是i的系数是多少. 因此,本题可以开两个数组,对应相加,然后输出非零项即可. ...

  8. C++ PAT 乙级 ——1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    C++ PAT 乙级 --1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 题目分析 (1)由于自然数n的范围要求小于10^100,unsigned long long ...

  9. PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)

    PAT (Basic Level) Practise (中文)-1034. 有理数四则运算(20)  http://www.patest.cn/contests/pat-b-practise/1034 ...

最新文章

  1. JESD204B与LVDS接口并行 管线式ADC延迟问题分析及解答
  2. Mockito的使用(一)——@InjectMocks、@Spy、@Mock
  3. php 利用debug_backtrace方法跟踪代码调用
  4. 利用shell脚本监控网站状态
  5. 漫步数学分析十二——嵌套
  6. 2017.9.22 松鼠的聚会 失败总结
  7. DNSPod揭6省断网重大事故内幕:网游私服恶斗
  8. 多电压等级计算机潮流计算,第三章简单电力系统的潮流计算
  9. 老干部活动中心计算机台数,老干部活动中心设计方案
  10. 46种国内外的PCB设计工具-你知道的有哪几种呢?
  11. 数学算法 湿度计算方法
  12. FLASH编程与改变程序(代码)存储地址的问题
  13. 一见钟情 歌词 翻译
  14. C++ and C# 从TLS握手二进制中获取SNI(服务器名称指示)域名
  15. 屏蔽CSDN广告插件 - Chrome
  16. 解决 have unmet dependencies: youdao-dict :
  17. 安卓手机卡顿怎么解决_苹果手机卡怎么办 小技巧解决ipone手机卡顿现象
  18. Virtualbox如何配置Linux的网络连接
  19. 彻底搞懂行内元素,块级元素,行内块元素~
  20. 中国人寿旗下多地国寿金融中心吸引新机构入驻

热门文章

  1. Linux 命令之 make -- GNU的工程化编译工具
  2. Linux 启动/重启/停止 MySQL 数据库的命令
  3. java亮剑_黄金矿工3-太空版
  4. 身份验证错误错误指定的句柄无效_基于 Web 端的人脸识别身份验证「实践」
  5. postgresql删除索引_PostgreSQL 13 发布,索引和查找有重大改进
  6. python元组取值_Python基础之元组
  7. python socket多线程 获取朋友列表_python socket多线程通讯实例分析(聊天室)
  8. 武魂觉醒s系列服务器,[多线]星河斗罗——新服开荒丨高程度剧情还原丨3D坐骑丨魂环丨武魂觉醒[1.12.2]...
  9. php连接函数config,smarty内置函数config_load用法实例
  10. u盘安装linux 提示no such device_Linux 网络基础设计