PAT 乙级 真题 1002. 写出这个数
来源:互联网 发布:跨境电子商城源码 编辑:程序博客网 时间:2024/06/05 16:06
1002.写出这个数
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
解题思路
简单题,直接读入求和即可,有个小技巧,在输入的时候可以用scanf("%nd",x)
其中n为数字的位数,这个题如果直接一位一位的输入的话就可以不需要字符串的转换。
#include <cstdio>int main(){ char shuzi[10][20]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; int n,x=0; while(~scanf("%1d",&n)){ x+=n; }. //因为题目中的数据范围不大,所以只考虑到答案为三位数就可以通过了. if(x>99) printf("%s %s %s",shuzi[x/100],shuzi[(x%100-x%10)/10],shuzi[x%10]); else if(x>9) printf("%s %s",shuzi[x/10],shuzi[x%10]); else printf("%s",shuzi[x%10]); return 0;}
1 0
- PAT 乙级 真题 1002. 写出这个数
- 1002. 写出这个数 (20)-PAT乙级真题
- 1002. 写出这个数 (20)PAT乙级真题
- PAT乙级题1002.写出这个数
- PAT乙级真题1002_写出这个数
- 【PAT乙级真题及训练集】1002. 写出这个数 (20)
- PAT乙级真题及训练集(21)--1002. 写出这个数 (20)
- 1002. 写出这个数 (20)-浙大PAT乙级真题java实现
- PAT 乙级 1002. 写出这个数 (20)
- 浙大PAT乙级 1002. 写出这个数
- PAT乙级练习题1002. 写出这个数
- PAT(乙级) 1002.写出这个数
- PAT-乙级-1002. 写出这个数 (20)
- PAT乙级1002. 写出这个数 C++
- PAT乙级.1002. 写出这个数 (20)
- PAT 乙级 1002. 写出这个数
- PAT乙级 1002. 写出这个数 (20)
- PAT乙级1002. 写出这个数 (20)
- 蓝桥杯第三届 转方阵
- 操练Ubuntu14.10
- popToRootViewController
- 【HDU1863】畅通工程 (kruskal/并查集find)
- struts2文件上传 下载
- PAT 乙级 真题 1002. 写出这个数
- 【bzoj1982】【Spoj2021】【Moving Pebbles】【博弈论】
- 经典排序算法(2) -插入排序 InsertSort
- c++中的前向声明
- HDOJ 1016 Prime Ring Problem素数环【深搜】
- HDU 1452 Happy 2004
- 获取栈中最小值函数,时间复杂度为O(1)
- 详解 CSS 属性 - :before && :after
- SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax