您的位置:首页 > 其它

1002. 写出这个数

2017-12-19 12:40 225 查看
读入一个自然数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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: