标签:ret rac 输入 scan 输入格式 没有 个数 测试用例 字符
读入一个自然数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的测试。
标签:ret rac 输入 scan 输入格式 没有 个数 测试用例 字符
原文地址:https://www.cnblogs.com/pgzhang/p/8901837.html