读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789输出样例:
yi san wu
/********************** *pat1002 by zmqc * **********************/ #include<stdio.h> void p(int sum) { int i = 0; char str[5]; sprintf(str,"%d",sum); while(str[i]!='\0') { switch(str[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; } i++; if(str[i]!='\0') printf(" "); else printf("\n"); } } int main() { char s[100]; int t = 0; int sum = 0; char *temp; scanf("%s",s); temp = s; while(*temp!='\0') { t = *temp -'0'; sum = sum + t; temp++; } p(sum); }