PAT 乙级 -- 1002 -- 写出这个数
2017-12-26 17:30
295 查看
题目:
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:
yi san wu
代码样例:
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int main(void){ int i,j=0; int sum=0; int len; int count[100]; char num[101]; scanf("%s",num); len=strlen(num); for (i=0;i<len;i++) { sum+=(num[i]-48); } while (sum!=0) { count[j]=(sum%10); sum/=10; j++; } for (i=j-1;i>=0;i--) { switch (count[i]) { case 0:printf("ling");break; case 1:printf("yi");break; case 2:printf("er");break; case 3:printf("san");break; case 4:printf("si");break; case 5:printf("wu");break; case 6:printf("liu");break; case 7:printf("qi");break; case 8:printf("ba");break; case 9:printf("jiu");break; default:break; } if (i!=0) { printf(" "); } } return 0; }
相关文章推荐
- PAT 乙级 1002. 写出这个数 (20) Java版
- PAT 乙级 1002 写出这个数
- PAT乙级真题及训练集 PAT (Basic Level) Practise (中文)1002. 写出这个数
- PAT乙级1002 写出这个数
- 【PAT乙级真题及训练集】1002. 写出这个数 (20)
- PAT乙级1002. 写出这个数 (20)
- PAT训练(乙级)—— 1002. 写出这个数 (20)
- 乙级 PAT 1002. 写出这个数(20)
- PAT 乙级 1002. 写出这个数 (20)
- PAT 乙级 1002. 写出这个数 (20) Java版
- [PAT-乙级]1002.写出这个数
- PAT乙级1002. 写出这个数
- PAT乙级1002. 写出这个数 (20)
- PAT乙级1002 写出这个数
- 【PAT】(乙级)1002. 写出这个数 (20)
- PAT乙级 1002. 写出这个数 (20)
- PAT乙级1002写出这个数 (20)
- PAT乙级真题1002_写出这个数
- PAT乙级1002(C语言)- 写出这个数 (20)
- PAT 乙级 1002. 写出这个数