题目描述:
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10
​100。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu

解题思路: 建立一组Map映射, 这样就可以轻松实现.

#include <bits/stdc++.h>
using namespace std;
char str[101];
map <int, string> Map;int main()
{cin >> str;int a[1000];int label = 1;int j;int s = 0;Map[0] = "ling";Map[1] = "yi";Map[2] = "er";Map[3] = "san";Map[4] = "si";Map[5] = "wu";Map[6] = "liu";Map[7] = "qi";Map[8] = "ba";Map[9] = "jiu";for(int i=0; str[i]!='\0'; i++){s += str[i]-'0';}while(s){a[j] = s%10;s /= 10;j++;}for(int i=j-1; i>=0; i--){if(label==1){label = 0;cout << Map[a[i]];}else{cout << " " << Map[a[i]];}}return 0;
}

结束


【PAT】1002 写出这个数相关推荐

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

    1002 写出这个数 C++ 题目 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...

  2. PAT 1002 写出这个数 (20分)(Java)

    题目描述   读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:   每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10的100次方. ​ 输出格式: ...

  3. pat真题1002 写出这个数C语言解法和java解法

    pat真题1002 写出这个数C语言解法和java解法 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这 ...

  4. 【PAT乙】1002 写出这个数 (20分)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  5. PAT 乙级 1002 写出这个数

    1002 写出这个数 (20 point(s)) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 ...

  6. 【PAT乙级】1002 写出这个数——柳神代码解析

    1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...

  7. textarea限制字符数_PAT乙级-1002 写出这个数

    PAT乙级-1002 写出这个数 本文作者:Shen,JQ 来源 https://pintia.cn/problem-sets/994805260223102976/problems/99480532 ...

  8. 1002 写出这个数 (20分)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  9. C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  10. 1002.写出这个数

    题目截图: 思路: 将输入存储到字符数组中,然后求各位和,然后根据和的每一位输出. 代码: 1 /* 2 1002.写出这个数 3 */ 4 5 #include <stdio.h> 6 ...

最新文章

  1. QT的QNetworkDiskCache类的使用
  2. HDU - 2196 Computer(树形dp)
  3. CCNA-第十五篇-DHCP配置+SDN介绍(最后一章)
  4. OpenCV之基础图像容器Mat(2)
  5. 关于返回一个整数数组中最大子数组的和的问题(续01)
  6. GIMP教程 4 图层
  7. 软件测试肖sir___项目讲解之银行项目
  8. 机器学习笔记week1——奥卡姆剃刀原则、L1与L2范数正则化、模型泛化性
  9. 直播运营-直播抠图效果完整展示
  10. Kubernetes集群中部署Node节点
  11. [sensorhub]MT6752/32平台sensor hub KK和L版本配置方法
  12. Ruby way Rails way Milky way
  13. 幻城的QQ空间伤感日志:亲爱的还幸福吗?
  14. aggregate vs treeAggregate
  15. 如何在excel UiPath中查找范围内的值
  16. inventor2014出现inventor应用程序错误0xc0000142
  17. 向丹:科技巨头争抢的“超级账本”到底是个什么组织?
  18. rs232读取智能电表_通过佰马智能网关搭建智慧灯杆系统
  19. Linux内核Thermal框架详解十二、Thermal Governor(2)
  20. 都在说人工智能,华为云眼中企业该怎样拥抱AI?

热门文章

  1. linux安装了vnc服务器,Linux安装VNC服务及配置
  2. 如何连接oracle 12c可插拔数据库
  3. 基于ffmpeg入门学习相关的资料
  4. 【matplotlib笔记】3D图像绘制
  5. 从Java角度学JavaScript
  6. 【❤️万字长文总结❤️】一篇学会Redis高可用✔集群✔搭建详细教程
  7. 读书笔记_打开量化投资的黑箱07
  8. pyspider抓取数字货币价格bitcoin
  9. 从企业管理看报表软件的应用
  10. 几何分布的期望_超几何分布与二项分布的数学期望