读入一个正整数 n
,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数n
的值。这里保证n
小于pow(10,100)
。
输出格式:
在一行内输出 n
的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
#include<stdio.h>
int main(){
int k=0,i=0,t,m,s[10000];
char s1[1000000];
scanf("%c",&s1[i]);
while(s1[i]!='\n'){
k+=(s1[i]-'0')+0;
i++;
scanf("%c",&s1[i]);
}
m=k;i=0;
char str[10][20]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
while(m>9){
k=m%10;
s[i]=k;
m=m/10;
i++;
}
s[i]=m;
for(k=i;k>=0;k--){
t=s[k];
if(k!=0){
printf("%s ",str[t]);
}else{
printf("%s",str[t]);
}
}
return 0;
}