1002 写出这个数 (20)
2016-05-11 21:11
260 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiejin1991/article/details/51378321
using namespace std;
string pinyin(int a)
{
switch(a)
{
case 0 : return "ling" ;break;
case 1 : return "yi"; break;
case 2 : return "er"; break;
case 3 : return "san"; break;
case 4 : return "si"; break;
case 5 : return "wu"; break;
case 6 : return "liu"; break;
case 7 : return "qi"; break;
case 8 : return "ba"; break;
case 9 : return "jiu"; break;
}
}
int main()
{
char n[100];
int m[100];
cin>>n;
int i,j,sum=0;
for (i=0;i<strlen(n);i++)
sum=sum+n[i]-48;
for (j=0;sum%10 != 0;j++)
{
m[j]=sum%10;
sum=sum/10;
}
for (i=j-1;i>0;i--)
cout<<pinyin(m[i])<<" ";
cout<<pinyin(m[0]);
return 0;
系统提示“部分正确”,求问错误的地方在哪里?
#include <iostream>
#include <string>using namespace std;
string pinyin(int a)
{
switch(a)
{
case 0 : return "ling" ;break;
case 1 : return "yi"; break;
case 2 : return "er"; break;
case 3 : return "san"; break;
case 4 : return "si"; break;
case 5 : return "wu"; break;
case 6 : return "liu"; break;
case 7 : return "qi"; break;
case 8 : return "ba"; break;
case 9 : return "jiu"; break;
}
}
int main()
{
char n[100];
int m[100];
cin>>n;
int i,j,sum=0;
for (i=0;i<strlen(n);i++)
sum=sum+n[i]-48;
for (j=0;sum%10 != 0;j++)
{
m[j]=sum%10;
sum=sum/10;
}
for (i=j-1;i>0;i--)
cout<<pinyin(m[i])<<" ";
cout<<pinyin(m[0]);
return 0;
}
相关文章推荐
- 1002 写出这个数 (20 分)
- PAT 1002. 写出这个数 (20)
- PAT 1002 写出这个数 (20) (Basic Level)
- 1002 写出这个数 (20 分)
- 1002 写出这个数 (20 分) C语言实现
- 1002. 写出这个数 (20)--PAT乙级
- 1002. 写出这个数 (20) python3.6
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002-写出这个数 (20)
- PAT Basic Level 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- [PAT]1002. 写出这个数 (20)
- 1002. 写出这个数 (20)