for或while循环:从键盘输入三位及三位以上的一-个整数,逆向输出其各位数字,并求出各数字之和输出,一旦遇到偶数结束循环;另外,若键盘输入的整数小于三位,报错显示Input]
逻辑简单,输入三位数取出每一位数再逆向输出
如有帮助请在我的回答上点击【采纳】,谢谢!
#include <stdio.h>
void main(){
int i;
int a,b,c;
while(1){
printf("\n请输入一个3位数:");
scanf("%d",&i);
if(i<100){
printf("小于3位数,程序退出\n");
break;
}
if(i%2==0){
printf("输入偶数,程序退出\n");
break;
}
a=i/100;
b=i%100/10;
c=i%10;
printf("逆向输出各位数:%d %d %d\n",c,b,a);
printf("各位数之和::%d+%d+%d=%d",a,b,c,(a+b+c));
}
}
可以用string类存储输入的数s
循环结束条件s的末尾为偶数
逆序输出可以选择
string str(s.rbegin(),s.rend())
cout<<str<<endl;
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m