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

1002 写出这个数

时间:2018-07-24 23:45:01      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:cout   col   std   div   存在   span   stream   数字   --   

读入一个自然数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 写出这个数

标签:cout   col   std   div   存在   span   stream   数字   --   

原文地址:https://www.cnblogs.com/zb520/p/9363199.html

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