拼音显示数字之和

在pat上面看到的一道题

用户输入一串数字,获得数字之和,并用拼音显示出来,

在每个拼音之间用“ ”连接,最后一个没有空格

例如,输入123456789,输出si wu
代码如下:
using namespace std; void output(int num) { int zonghe[10]; char *name[]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; int i; for (i = 0; num>=10; i++) { zonghe[i]=num%10; num=num/10; } zonghe[i++]=num; while (i--) { if (i!=0) { cout<<name[zonghe[i]]<<" "; } else { cout<<name[zonghe[i]]; } } } int _tmain(int argc, _TCHAR* argv[]) { char n[100]; char *p=n; int sum=0; int i=0; cin>>n; while (*p!='\0') { sum=sum+(*p-'0'); p++; } //获得数字之和 cout<<sum; output(sum); //调用函数 return 0; }

  

posted @ 2016-11-08 17:07  Zy宇  阅读(431)  评论(0编辑  收藏  举报