三只小猪称体重是我学习C++遇到的第一个困扰案例
关键就在于初学不能很好的运用if的嵌套,经常搞的头昏
特别是在三只小猪同等体重的情况下

后来我在看了
岁月蹉跎的一杯酒 这个大佬发的三只小猪的文章后自己又想了想,觉得逻辑运算符是真的好用

刚开始创建三只小猪的变量以及体重输入保存都不是问题

#include <iostream>
using namespace std;
int main()
{int a = 0;int b = 0;int c = 0;cout << "请分别输入三只小猪的体重" << endl;cin >> a;cin >> b;cin >> c;cout << "小猪a的体重为" << a << endl;cout << "小猪b的体重为" << b << endl;cout << "小猪c的体重为" << c << endl;

我在这个三只小猪同体重的情况开始就遇见了问题
重点就错误在 == 这个赋值上,刚开始我以为只要用 = 号就可以
之后就可以分情况讨论 a b值相等啊什么的,然后再用应该是多行if和嵌套的各种情况。这里好像可以用三目运算来做,我比较笨,刚学三目运算没怎么看,就用了笨方法

     //三只小猪体重存在两两相等的情况if (a == b || b == c || a == c){if (a == b){if (a > c){cout << "小猪ab最重为" << a << endl;}else if (a < c){cout << "小猪c最重为" << c<< endl;}}else if (b == c){if (b > a) { cout << "小猪bc最重为" << b << endl; }else{cout << "小猪a最重为" << a << endl;}}else if (a == c){if (a > b){cout << "小猪ac最重为" << a << endl;}else{cout << "小猪b最重为" << b << endl;}}if (a == b && b == c && a == c){cout << "小猪abc同样重为" << a << endl;}}

这里还要注意最后三只小猪体重全部相等的情况;算是小猪体重两两相等的特殊情况可以放在最后输出

然后是第二个情况三只小猪体重都不相等的情况
我注释掉的部分是我用if套娃做的,后来发现那个逻辑运算符更简洁,而且括号还少。

     //abc三只小猪体重均不相等if (a != b && b != c && c != a){//if (a > b)//{//  if (a > c) {//       cout << "小猪a最重为" << a << endl;//    }// else//  {//     cout << "小猪c最重为" << c << endl;//    }//}//else//{// if (b > c)// {//     cout << "小猪b最重为" << b << endl;//    }// else//  {//     cout << "小猪c最重为" << c << endl;//    }//}if (a > b&&a > c) { cout << "小猪a最重为" << a << endl; }else if (b > a&&b > c) { cout << "小猪b最重为" << b << endl; }else cout << "小猪c最重为" << c << endl;}system("pause");return 0;
}

感谢大佬们的思路
还有一个需要提醒自己的地方一定要养成好习惯把括号给分的明明白白的。

初识C++案例三只小猪猪称体重相关推荐

  1. repeate 绑定展开的第三只小板凳

    设计:有"标题"和"内容"两项,第一次进入,不显示"内容".然后点击"标题"可以展开和收缩"内容". ...

  2. C++案例 三只小猪称体重

    #include<iostream> using namespace std; int main2(){int A,B,C;cout << "请输入小猪A的重量:&q ...

  3. C++实战(一)——选择结构案例:三只小猪称体重

    练习案例:三只小猪称体重,分别输入三只小猪的体重,判断哪一只最重 #include<iostream> using namespace std; int main() {float a = ...

  4. c语言三只小猪称重案例分析,语言三只小猪教案

    [设计意图]偶然的机会看了<三只小猪>配乐动画片,感受颇深.生动有趣的故事情节,笨拙可爱的人物形象及与故事情节发展紧紧相扣的跌宕起伏的配乐,令人捧腹.极富音乐语言的乐曲让我在脑海里把小朋友 ...

  5. C++ 6.程序流程结构—选择结构(嵌套if语句、经典问题三只小猪称体重、三目运算符、switch语句)

    注意事项:if 后不要加分 #include <stdio.h> #include <iostream> using namespace std; /*------------ ...

  6. 用JAVA算养鸡大户王大喜_养鸡大户王大喜,用百钱买百鸡,公鸡每只5元整,3元一只是母鸡,小小鸡崽价钱低,1元正好买三只,公鸡母鸡和小鸡,请你算算各...

    题目: 养鸡大户王大喜,用百钱买百鸡,公鸡每只5元整,3元一只是母鸡,小小鸡崽价钱低,1元正好买三只,公鸡母鸡和小鸡,请你算算各是几? 还有思路 思路要清晰 我才6年纪 解答: 此题就是"百 ...

  7. 每日一C | 三只小猪称体重

    有三只小猪ABC,请分别输入三种小猪的体重,并且判断哪只小猪最重? 这里没有考虑小猪ABC有相同体重的时候. #include <iostream> using namespace std ...

  8. 基于EasyX的三个小程序案例

    目录 1.星空 2.彩虹 3.鼠标绘图 1.星空 效果如下: #include<graphics.h> #include<time.h> #include<conio.h ...

  9. python123百钱买百鸡_求解百钱买百鸡问题。假设大鸡 5 元一只,中鸡 3 元一只,小鸡 1 元三只,现有 100 元钱想买 100 只鸡,有多少种买法?截图代码和运行结果_学小易找答案...

    [填空题]表达式 'apple.peach,banana,pear'.find('ppp') 的值为 ________ . [填空题]已知 x = '123' 和 y = '456' ,那么表达式 x ...

最新文章

  1. 注册与验证码php源代码,一个简单的PHP验证码实现代码
  2. Linux学习记录--文件压缩
  3. JavaScript Notes
  4. linux5种IO模型以及同步异步,阻塞非阻塞
  5. sql server2005 分页特性
  6. 数据结构与算法(基于C++语法实现)
  7. 【进阶修炼】——改善C#程序质量(9)
  8. 程序生成30道四则运算(包括整数和真分数)
  9. 两块stm32单片机串口通信讲解
  10. java使用POI导出Excel,下拉列表联动,单元格合并,日期校验,锁定指定列禁止修改
  11. NUBT 1480 懒惰的风纪委Elaine
  12. DDIM代码详细解读(1):数据集加载、类别条件信息读取、关键超参数解析
  13. Python学习之文件13
  14. 八大基本数据类型之基本类型与包装类型的区别
  15. 计算机二级考试题库vb知识点,国家计算机二级考试题库 VB上机试题第13套
  16. 数据透视表的发明历史
  17. 互联网新机遇: 移动社交电商将成为下一个风口?
  18. android百度地图设置logo,缩放按钮,指南针的位置
  19. Eclipse的代码原封不动复制到word,WPS等文档中去
  20. 程序员如何提高自控力?

热门文章

  1. iscsi技术,磁盘阵列技术介绍
  2. Source Insight 4.0使用介绍
  3. c语言char*word,c char* 转dword
  4. Google pieCharts的学习
  5. Python 入门指南第三节 | Python 简介
  6. 实验报告三201521460014
  7. 2013年CISA考试知识点更新解读讲义
  8. 如何判断对方列表里是不是好友_怎么判断QQ是不是被对方删除好友了_怎么知道对方QQ是否把我删了...
  9. Ubuntu上编译安装迅雷XwareDesktop
  10. 大数据时代,掌握数据分析需要做到这几点