1016: 写出来吧
时间限制: 1 Sec 内存限制: 128 MB提交: 208 解决: 156
[ 提交][ 状态][ 讨论版]
题目描述
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入
每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出
在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
样例输入
1234567890987654321123456789
样例输出
yi san wu
<span style="font-size:18px;">#include<iostream>
using namespace std;
int main()
{
char a;
int sum(0);
while(cin>>a)
sum+=a-'0';
const char *number[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int n(0);
int ar[5];
while(sum!=0) //将总数的每一位单独拿出存入一个数组
{
ar[n]=sum%10;
sum=sum/10;
n++;
}
cout<<number[ar[n-1]];
for(int i=n-2;i>=0;i--)
cout<<' '<<number[ar[i]];
return 0;
}</span>