【发布时间】:2021-02-16 21:51:45
【问题描述】:
我有一个任务,我有点卡在以下问题上: 从键盘读取任意 3 个随机数,然后按升序打印。
限制: /数据类型 - int /仅使用 if-else 语句
我已经针对这个问题提交了 2 个解决方案: 第一种 -> 艰难的方式,通过手动设置所有 6 种情况的 if-else 条件,并为每条语句输出一个输出,例如:
if ((A <= B) && (B <= C));
cout << A << " " << B << " " << C;
etc
第二个:使用交换函数交换值/但是,我不应该用这种方式解决它..
if ( A > B )
swap ( A,B);
if ( A > C )
swap ( A,C);
if ( B > C )
swap (B,C);
cout<< A <<" "<< B <<" "<< C;
我需要第三种解决方案,我必须满足以下条件: 再次,仅使用 if-else 语句:( 另外,在这里我可以使用辅助变量来更改变量之间的值,因此最后在“a”中具有最小值,在“b”中,在“c”中具有最大数字,并且仅显示一次数字
我确实理解这对其他人来说可能是一个非常简单的问题,我并不期待完整的答案,但如果有人能按照要求给我一个更准确的线索来解决这个问题,我将不胜感激 - 更多高效的方法????
提前致谢
【问题讨论】: