您的位置:首页 > 其它

PAT (Basic Level) 1002. 写出这个数 (20)

2015-03-06 17:35 393 查看
  读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。  输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。  输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1空格,但一行中最后一个拼音数字后没有空格。  输入样例:
  1234567890987654321123456789

  输出样例:
  yisanwu

#include<iostream>
#include<string>
usingnamespacestd;
intmain(){
stringnum;
chartemp[7];
intsize,sum=0;
cin>>num;
size=num.size();
int*a=newint[size];
for(inti=0;i<size;i++){
a[i]=num[i]-48;
}
for(inti=0;i<size;i++){
sum+=a[i];
}
//cout<<sum;
sprintf(temp,"%d",sum);
stringsumNum(temp);
size=sumNum.size();
for(inti=0;i<size;i++){
switch(sumNum[i]){
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;
};
if(i!=size-1){
cout<<"";
}
}
delete[]a;
return0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
章节导航