码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-04-21 17:29:56      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:ret   rac   输入   scan   输入格式   没有   个数   测试用例   字符   

1002. 写出这个数 (20)

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100

输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:
1234567890987654321123456789
输出样例:
yi san wu

C 代码如下:
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 char *pinyin[]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
 5 char n_str[30];   //将输入的整数以字符型存入数组 
 6 int sum_num[10];   //存储求和后的每一位数字 
 7 int main(){
 8     int n;
 9     int mod,sum,i,j;
10     sum=j=0;
11     scanf("%s",&n_str);
12     for(i=0;i<strlen(n_str);i++){  //求和 
13         n=n_str[i]-0;        //将字符转换成数字 
14         sum+=n;
15     }
16     while(sum>0){   //将整数和的每一位存入sum_num中 
17         sum_num[j]=sum%10;
18         ++j;        
19         sum=sum/10;
20     }    
21     while(j>0){   //打印对应的拼音 
22         printf("%s",pinyin[sum_num[j-1]]);
23         if(j!=1) printf(" ");        
24         --j;
25     }
26     system("pause");
27     return 0;
28 }

 

PS: PAT的测试真的很严格,程序在Dev C++上可以正常运行输出结果,只是在编译中有一个Warning,就通不过PAT的测试。

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

标签:ret   rac   输入   scan   输入格式   没有   个数   测试用例   字符   

原文地址:https://www.cnblogs.com/pgzhang/p/8901837.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!