问题标题: 酷町堂:WA90第8个测试点错了,求大佬解答

0
0
已解决
万睿言
万睿言
初级光能
初级光能

题目链接: 酷町堂:7025

7025   正确拼写它

经验值:800 时间限制:1000毫秒 内存限制:128MB

题目描述 Description

给一个非负整数n,先要计算n中的所有位数字的和,最后要用英语输出和中的每位数字。

输入描述 Input Description

一个非负整数n

输出描述 Output Description

用英文输出和中每位数字,用空格隔开,行的末尾不能有多余的空格

样例输入 Sample Input

67521

样例输出 Sample Output

two one

数据范围及提示 Data Size & Hint

n<=10100

  cin>>s;
    for(int i=0;i<s.length();i++)
        sum+=(int)(s[i]-'0');
//  cout<<sum;
    int k=0;
    while(sum){
        tmp+=(char)(sum%10+'0');
        sum/=10;
    }
//  cout<<tmp;
    for(int i=tmp.length()-1;i>=0;i--)
        ans+=tmp[i];
//  cout<<ans;
    int len=ans.length()-1;
    for(int i=0;i<ans.length();i++){
        if(ans[i]=='1') cout<<"one";
        else if(ans[i]=='2')    cout<<"two";
        else if(ans[i]=='3')    cout<<"three";
        else if(ans[i]=='4')    cout<<"four";
        else if(ans[i]=='5')    cout<<"five";
        else if(ans[i]=='6')    cout<<"six";
        else if(ans[i]=='7')    cout<<"seven";
        else if(ans[i]=='8')    cout<<"eight";
        else if(ans[i]=='9')    cout<<"nine";
        if(i!=len)
            cout<<" ";
    }

 


0
0
我要回答