问题标题: 酷町堂:7025 正确拼写它

0
0
已解决
潮文馨
潮文馨
新手光能
新手光能

题目链接: 酷町堂:7025

7025   正确拼写它

经验值:800 时间限制:1000毫秒

题目描述 Description

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

输入描述 Input Description

一个非负整数n

输出描述 Output Description

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

样例输入 Sample Input

67521

样例输出 Sample Output

two one

样例不过代码:


    int n,sum=0,sum1;
    cin>>n;
    while(n){
        sum+=(n%10);
        n/=10;
    }
    while(sum){
        sum1=sum%10;
        if(sum1==1){
            cout<<"one ";
        }else if(sum==2){
            cout<<"two ";
        }else if(sum==3){
            cout<<"three ";
        }else if(sum==4){
            cout<<"four ";
        }else if(sum==5){
            cout<<"five ";
        }else if(sum==6){
            cout<<"six ";
        }else if(sum==7){
            cout<<"seven ";
        }else if(sum==8){
            cout<<"eight ";
        }else if(sum==9){
            cout<<"nine ";
        }
        sum/=10;
    }
    cout<<sum;
   求大神,求思路


0
已采纳
李牧晓
李牧晓
中级天翼
中级天翼

超简单代码

请潮同学认真看哦!~

基**框架有手就行~
字符串 字符串1,自定义字符串数组[]={零~九的中文};//字符串数组赋值:{".....","....."}
整形 总和,数组[5],计数下标;
输入字符串1;
字符串循环{
    总和 加上 字符串1的各数字;//记得-'0'!!!
}
while一下(总和){
    数组[++计数下标]等于 总和 模 10;
    总和 除 10;
}
循环计数下标到1{//倒序!
    输出 自定义数组[数组[i]];
}

望你AC~

0
0
姜宇轩
姜宇轩
中级天翼
中级天翼
头文件
标准命名空间

定义字符串
定义累加变量

主函数:

    输入字符串

    循环 1~字符串.size():
        把字符串的此位字符变数字并加入累加变量

    定义字符串2赋值为空格

    循环 sum不等于0:
        把字符串2的值改变为: 字符类型的(累加变量 模10 加48)+字符串2
        把累加变量的个位去掉

    循环1~字符串2.size():
          如果   字符串2的此位等于0 输出0的英文
        否则如果 字符串2的此位等于1 输出1的英文
        否则如果 字符串2的此位等于2 输出2的英文
        否则如果 字符串2的此位等于3 输出3的英文
        否则如果 字符串2的此位等于4 输出4的英文
        否则如果 字符串2的此位等于5 输出5的英文
        否则如果 字符串2的此位等于6 输出6的英文
        否则如果 字符串2的此位等于7 输出7的英文
        否则如果 字符串2的此位等于8 输出8的英文
          否则   字符串2的此位等于9 输出9的英文

    结束语句
}

望采纳!!!

0
汪宇航
汪宇航
新手启示者
新手启示者

搞反了,人家让你从前往后,你硬要唱反调。可在前面加一个字符串a数组,每次a [++cnt]="one "||"two"...

 

我要回答