新手光能
题目链接: 酷町堂: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;
求大神,求思路
中级天翼
超简单代码
请潮同学认真看哦!~
基**框架有手就行~
字符串 字符串1,自定义字符串数组[]={零~九的中文};//字符串数组赋值:{".....","....."}
整形 总和,数组[5],计数下标;
输入字符串1;
字符串循环{
总和 加上 字符串1的各数字;//记得-'0'!!!
}
while一下(总和){
数组[++计数下标]等于 总和 模 10;
总和 除 10;
}
循环计数下标到1{//倒序!
输出 自定义数组[数组[i]];
}
望你AC~
中级天翼
头文件
标准命名空间
定义字符串
定义累加变量
主函数:
输入字符串
循环 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的英文
结束语句
}
望采纳!!!