您的位置:首页 > 其它

1002 写出这个数 (20)

2016-05-11 21:11 260 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/xiejin1991/article/details/51378321

系统提示“部分正确”,求问错误的地方在哪里?


#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;

}



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