1002 写出这个数

Posted zb520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1002 写出这个数相关的知识,希望对你有一定的参考价值。

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

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

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu
 1 #include<iostream>
 2 #include<stdio.h>
 3 #include<string.h>
 4 using namespace std;
 5 
 6 int main(){
 7     char str;
 8     int sum=0;
 9     while((str=getchar())!=\n)
10         sum += (str - 0);
11     
12     if(sum==0) cout<<"ling"<<endl;//输入为0的情况另外考虑,不过对本题无影响!
13     
14     int b[101],j=0;
15     while(sum){//将求和后sum的每一位存在数组b中
16         b[j++]=sum%10;
17         sum/=10;
18     }
19 
20     for(int i=j-1;i>=0;i--){
21         switch(b[i]){
22         case 0:
23             cout<<"ling";break;
24         case 1:
25             cout<<"yi";break;
26         case 2:
27             cout<<"er";break;
28         case 3:
29             cout<<"san";break;
30         case 4:
31             cout<<"si";break;
32         case 5:
33             cout<<"wu";break;
34         case 6:
35             cout<<"liu";break;
36         case 7:
37             cout<<"qi";break;
38         case 8:
39             cout<<"ba";break;
40         case 9:
41             cout<<"jiu";break;
42         }
43         if(i!=0) cout<<" ";//注意最后一个没有空格
44     }
45     return 0;
46 }

 

以上是关于1002 写出这个数的主要内容,如果未能解决你的问题,请参考以下文章

1002 写出这个数 (20分)

1002.写出这个数

PAT1002. 写出这个数 (20)

PAT 乙级练习题1002. 写出这个数 (20)

PAT_B_1002 写出这个数

PAT字符处理题---1002 写出这个数 (20分)