读入一个正整数 n n n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式每个测试输入包含 1 个测试用例,即给出自然数 n n n 的值。这里保证 n n n 小于 1 0 100 10^{100} 10100 。
输出格式在一行内输出 n n n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例1234567890987654321123456789
结尾无空行
输出样例yi san wu
结尾无空行
我的代码#include#include using namespace std; void print(int n){ switch(n){ case 0: cout<<"ling"; break; case 1: cout<<"yi"; break; case 2: cout<<"er"; break; case 3: cout<<"san"; break; case 4: cout<<"si"; break; case 5: cout<<"wu"; break; case 6: cout<<"liu"; break; case 7: cout<<"qi"; break; case 8: cout<<"ba"; break; case 9: cout<<"jiu"; break; } } int main(){ char n[101]; int i=0; scanf("%s",n); // while(n[i]>='0'&&n[i]<='9'){ // // cin.get(n[i++]); // } int s=0; i=0; while(n[i]){ s+=(n[i++]-'0'); } int b[3]; for(i=0;s>0;s/=10){ b[i++]=s%10; } while(i--){ print(b[i]); if(i-1>=0) cout<<' '; } }



