pat中文练习简单题1002. 写出这个数
2015-04-13 23:06
344 查看
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
输出样例:
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
/********************** *pat1002 by zmqc * **********************/ #include<stdio.h> void p(int sum) { int i = 0; char str[5]; sprintf(str,"%d",sum); while(str[i]!='\0') { switch(str[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; } i++; if(str[i]!='\0') printf(" "); else printf("\n"); } } int main() { char s[100]; int t = 0; int sum = 0; char *temp; scanf("%s",s); temp = s; while(*temp!='\0') { t = *temp -'0'; sum = sum + t; temp++; } p(sum); }
相关文章推荐
- PAT (Basic Level) Practise (中文)1002.写出这个数
- PAT (Basic Level) Practise (中文)---1002 写出这个数 (20)
- PAT (Basic Level) Practise (中文)- 1002. 写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)(java实现)
- Python初学练习——(PAT)1002. 写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
- PAT乙级真题及训练集 PAT (Basic Level) Practise (中文)1002. 写出这个数
- PAT (Basic Level) Practise (中文)1002 写出这个数(20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20) C语言
- PAT 乙级 1002. 写出这个数 (20)
- PAT 乙 1002. 写出这个数 (20)
- Pat乙级1002-写出这个数
- PAT-乙级-1002-写出这个数
- PAT-B 1002. 写出这个数
- PAT 1002. 写出这个数 (20)
- PAT-1002. 写出这个数 (20)--java
- PAT 1002 写出这个数 (20) (Basic Level)
- 1002. 写出这个数 (20)——PAT乙级