读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789输出样例:
yi san wu
#include<stdio.h> int main() { int i,sum=0; char array[100]; int store[5]; char number[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; gets(array); /*求各位上的数字累加和*/ for(i=0;array[i]!='\0';++i) { sum+=array[i]-'0'; } /*将累加和按照字符的形式输入到新数组中*/ for(i=0;i<5;++i) { store[i]=-1; } for(i=0;i<5;++i) { if(sum!=0) { store[i]=sum%10; sum=sum/10; } } /*将累加和的各位转换为汉字拼音*/ for(i=4;i>=0;--i) { if(store[i]!=-1) { if(i==0) { printf("%s",number[store[i]]); } else { printf("%s ",number[store[i]]); } } } printf("\n"); return 0; }