1002. 写出这个数

来源:互联网 发布:mac 菜单栏图标隐藏 编辑:程序博客网 时间:2024/05/29 04:55

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

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

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

代码:

#include<iostream>
#include<vector>
using namespace std;
void diplay(int a)
{
switch(a)
{
case 0:
cout<<"ling";
break;
case 1:
cout<<"yi";
break;
case 2:
cout<<"er";
break;
case 3:
cout<<"san";
break;
case 4:
cout<<"si";
break;
case 5:
cout<<"wu";
break;
case 6:
cout<<"liu";
break;
case 7:
cout<<"qi";
break;
case 8:
cout<<"ba";
break;
case 9:
cout<<"jiu";
break;
default :
break; 
}
return;
}
int main()
{
long long n,m,add=0;
vector<int> v;
cin>>n;
while(n)
{
m=n;
n/=10;
m%=10;
add+=m;
}
while(add)
{
m=add;
add/=10;
m%=10;
v.push_back(m);
}
for(int i=v.size();i>=0;i--)
{
diplay(v[i]);
if(i!=0)
cout<<" ";
}
return 0;
}

原创粉丝点击