题目:
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789输出样例:
yi san wu
代码样例:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main(void){
int i,j=0;
int sum=0;
int len;
int count[100];
char num[101];
scanf("%s",num);
len=strlen(num);
for (i=0;i<len;i++)
{
sum+=(num[i]-48);
}
while (sum!=0)
{
count[j]=(sum%10);
sum/=10;
j++;
}
for (i=j-1;i>=0;i--)
{
switch (count[i])
{
case 0:printf("ling");break;
case 1:printf("yi");break;
case 2:printf("er");break;
case 3:printf("san");break;
case 4:printf("si");break;
case 5:printf("wu");break;
case 6:printf("liu");break;
case 7:printf("qi");break;
case 8:printf("ba");break;
case 9:printf("jiu");break;
default:break;
}
if (i!=0)
{
printf(" ");
}
}
return 0;
}