“不要拿我跟别人比较!”她喊道。但是在这个世界上,比较是不可避免的。尤其在编程中。让我们取三个数字看看,然后找出最小的数字。我们将使用程序(更确切地说,是一种特殊的 min 方法)来执行此操作,该方法计算哪个数字小于其他两个数字。
三个数字中的最小值
- 7
已锁定
评论 (19)
- 受欢迎
- 新
- 旧
你必须先登录才能发表评论
RobortYabu
12 八月 2022, 09:02
用两个if()...else...语句可比较三个数,比较前要再定义两个变量,以便接收最小值。再用return返回最后一个最小变量。
0
代码没写完啊~
8 二月 2022, 03:32
int t = a < b ? a : b ;
int y = t < c ? t : c ;
return y;
用三目表达式 第一个 算出 a和b 的最小值 交给 t 来保存;
第二个 用 t 来和 c 进行 比较 ;
返回 y 就可以了
+1
water
18 十一月 2021, 03:14
首先应该理解三位运算符,就好做了。
0
Wozen
14 九月 2021, 16:34
return a<b?a<c?a:c:b<c?b:c;
解析:
首先我们先判定任意两个数之间的大小关系,如a与b。
①a<b 我们首先针对左侧的a<b,因为已知a<b,我们又只需要取得最小值,则这里的判定条件为a<c?
若为true 则a<c,a<b(注意,我们并不需要判定三个数之间的大小关系,我们仅需要求得其中的一个最小值),这样我们可以很容易地得出a为三个数中的最小值。
若为false,则a>c,a<b,由表达式的传递性我们可以很容易地得出三者之间的关系,b>a>c,即c为最小值。
在来看右半边 a>b
②已知a>b,我们仍旧只需要求得最小值,故我们取a和b中较小的数与c做比较,即b<c?
若为true,则c>b,a>b,我们可得b为最小值。
若为false,则b>c, a>b,依旧根据表达式的传递性,得到三者之间的大小关系,即a>b>c,则c为最小值。
-----------------------------------------------------------------------------------------------------
PS(post scriptum 附言):如有不理解的,请尽量用纸张进行演算一遍即可。
代码所用的是三元表达式,if else同理
+1
zheng Shen
3 六月 2021, 09:00
输出正确,验证不了怎么解决啊,有人给个答案吗?😅
0
hcj
13 五月 2021, 08:33
if(a > b)
{
a = b;
if(a > c)
{
a = c;
}
}
return a;
输出正确
1
-3
3
5
但是提示不满足要求
这题该咋解
0
shadow_L
5 二月 2022, 13:18
你的解题逻辑有问题,你试一下min(5, 6, 4)这组数据。
0
周新宇
1 四月 2021, 12:00
a<b?a:b<c?b:c为什么我这个三目运算没用啊。。。
0
null
5 四月 2021, 02:56
&&a<c
0
BangC
6 三月 2021, 00:37
我感觉做刚开始的基础很简单,感觉有点浪费时间呢,要是到后边难了怎么办
0
BTLord
17 二月 2021, 01:30
5,5,10 通过不了唉
0
John Squirrels Website Admin 位于 CodeGym
18 二月 2021, 15:06
If you have a question regarding this specific task, please go to HELP section, create your question there and send the link to the wuestion directly to us.
Our developers will be happy to assist you.
0
小白
25 二月 2021, 02:57
加个等号就是
0
John Squirrels Website Admin 位于 CodeGym
11 四月 2021, 07:04
请在“帮助”部分中提交问题,并确保您包括您的代码。 如果您在2天内未收到回复,请将问题的链接发送至support@codegym.cc
0
偷得浮生半日闲
30 十一月 2020, 14:35
4通过不了
0
John Squirrels Website Admin 位于 CodeGym
1 十二月 2020, 09:19
What exactly can't you pass?
0
201811510309-hjg
11 四月 2021, 06:43
你好,就是5,5,10 这样有两个相同元素他就报错
0