【PAT】1002 写出这个数
题目描述:
读入一个正整数 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 写出这个数相关推荐
- C++:PAT 1002 写出这个数 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
1002 写出这个数 C++ 题目 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...
- PAT 1002 写出这个数 (20分)(Java)
题目描述 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10的100次方. 输出格式: ...
- pat真题1002 写出这个数C语言解法和java解法
pat真题1002 写出这个数C语言解法和java解法 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这 ...
- 【PAT乙】1002 写出这个数 (20分)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- PAT 乙级 1002 写出这个数
1002 写出这个数 (20 point(s)) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 ...
- 【PAT乙级】1002 写出这个数——柳神代码解析
1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...
- textarea限制字符数_PAT乙级-1002 写出这个数
PAT乙级-1002 写出这个数 本文作者:Shen,JQ 来源 https://pintia.cn/problem-sets/994805260223102976/problems/99480532 ...
- 1002 写出这个数 (20分)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- 1002.写出这个数
题目截图: 思路: 将输入存储到字符数组中,然后求各位和,然后根据和的每一位输出. 代码: 1 /* 2 1002.写出这个数 3 */ 4 5 #include <stdio.h> 6 ...
最新文章
- QT的QNetworkDiskCache类的使用
- HDU - 2196 Computer(树形dp)
- CCNA-第十五篇-DHCP配置+SDN介绍(最后一章)
- OpenCV之基础图像容器Mat(2)
- 关于返回一个整数数组中最大子数组的和的问题(续01)
- GIMP教程 4 图层
- 软件测试肖sir___项目讲解之银行项目
- 机器学习笔记week1——奥卡姆剃刀原则、L1与L2范数正则化、模型泛化性
- 直播运营-直播抠图效果完整展示
- Kubernetes集群中部署Node节点
- [sensorhub]MT6752/32平台sensor hub KK和L版本配置方法
- Ruby way Rails way Milky way
- 幻城的QQ空间伤感日志:亲爱的还幸福吗?
- aggregate vs treeAggregate
- 如何在excel UiPath中查找范围内的值
- inventor2014出现inventor应用程序错误0xc0000142
- 向丹:科技巨头争抢的“超级账本”到底是个什么组织?
- rs232读取智能电表_通过佰马智能网关搭建智慧灯杆系统
- Linux内核Thermal框架详解十二、Thermal Governor(2)
- 都在说人工智能,华为云眼中企业该怎样拥抱AI?