C++选择结构嵌套应用——三只小猪比体重

三只小猪比体重

利用C++的"if…else "语句的嵌套使用,来实现三只小猪比较体重,找出体重最大的那只小猪。

总代码:

#include<iostream>
using namespace std;

int main() {

	int pig1 = 0;
	int pig2 = 0;
	int pig3 = 0;

	cout << "请输入第一只小猪pig1的重量" << endl;
	cin >> pig1;

	cout << "请输入第二只小猪pig2的重量" << endl;
	cin >> pig2;

	cout << "请输入第三只小猪pig3的重量" << endl;
	cin >> pig3;

	cout << "此时三只小猪的重量分别为:" 
		 << "pig1=" << pig1 << ","
		 << "pig2=" << pig2 << ","
		 << "pig3=" << pig3 << ","
		 << endl;
	
	//用if嵌套对小猪的重量进行比较
	if (pig1 > pig2) {
	//此时小猪1比小猪2重,我们再拿小猪1和小猪3比,
	//就可以得出两个结论:要么小猪1最重,要么小猪3最重.
		if (pig1 > pig3) {
			cout << "小猪1最重,它的重量为:" << pig1 << endl;
		}
		else if (pig3 > pig1) {
			cout << "小猪3最重,它的重量为:" << pig3 << endl;
		}
	}
	if (pig2>pig1) {
		//同上,此时小猪2比小猪1重,我们再拿小猪2与小猪3比
		//就可以的出两个结论,要么小猪2最重,要么小猪3最重
		if (pig2 > pig3) {
			cout << "小猪2最重,它的重量为:" << pig2 << endl;
		}
		if (pig3 > pig2) {
			cout << "小猪3最重,它的重量为:" << pig3 << endl;
		}
	}
	else {
		cout << "三只小猪一样重" << endl;
	}

	system("pause");
	return 0;
}

代码详解:

1.这是定义的三只小猪,名字分别为pig1,pig2,pig3,我们给它们体重一个初始值0,方别后面从键盘上输入要赋予的体重。

	int pig1 = 0;
	int pig2 = 0;
	int pig3 = 0;

2.这是借助cout在终端显示器上输出一行话,目的是提醒用户要进行的操作。
cin用于从键盘上输入内容。(这里没做过多要求,默认为整型int)

代码执行之后,三只小猪会被赋予体重。

	cout << "请输入第一只小猪pig1的重量" << endl;
	cin >> pig1;

	cout << "请输入第二只小猪pig2的重量" << endl;
	cin >> pig2;

	cout << "请输入第三只小猪pig3的重量" << endl;
	cin >> pig3;

3.这里的目的是向用户展示上一步分别赋予的三只小猪的体重。

	cout << "此时三只小猪的重量分别为:" 
		 << "pig1=" << pig1 << ","
		 << "pig2=" << pig2 << ","
		 << "pig3=" << pig3 << ","
		 << endl;

4.这是该程序的核心代码段。借助"if…else"语句的嵌套来实现比较。

三只小猪编号为pig1,pig2,pig3。

总的思路是:先拿两只小猪进行比较,找出体重大的那只。再拿大的那只和剩下的那只比较,就可以找出体重最大的那只小猪。

//用if嵌套对小猪的重量进行比较
	if (pig1 > pig2) {
	//此时小猪1比小猪2重,我们再拿小猪1和小猪3比,
	//就可以得出两个结论:要么小猪1最重,要么小猪3最重.
		if (pig1 > pig3) {
			cout << "小猪1最重,它的重量为:" << pig1 << endl;
		}
		else if (pig3 > pig1) {
			cout << "小猪3最重,它的重量为:" << pig3 << endl;
		}
	}
	if (pig2>pig1) {
		//同上,此时小猪2比小猪1重,我们再拿小猪2与小猪3比
		//就可以的出两个结论,要么小猪2最重,要么小猪3最重
		if (pig2 > pig3) {
			cout << "小猪2最重,它的重量为:" << pig2 << endl;
		}
		if (pig3 > pig2) {
			cout << "小猪3最重,它的重量为:" << pig3 << endl;
		}
	}
	else {
		cout << "三只小猪一样重" << endl;
	}

本项目是对C++的基本输入输出、"if…else"语句嵌套使用进行了考察,整体来说不是很难,区别C语言,在于对库函数cin&cout和scanf&printf的选择与使用。自己上机敲一遍,就能明白其中缘由。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值