C++提问关于for和while循环

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