gpt4 book ai didi

c - 如何知道(3 个数字中)第二大的数字是多少? (C)

转载 作者:太空宇宙 更新时间:2023-11-04 06:21:55 26 4
gpt4 key购买 nike

我想知道“最大”、“最大 2”和“最小”数字。我写的不起作用。甚至不知道为什么。我该如何解决这个问题,如果我有更多号码,是否有更好的选择?提前致谢。 (l1,l2,l3 将是三角形的边)(同样,它在 C 中)

greatest=l1;
if(greatest<l2){
greatest=l2;
}if(greatest<l3){
greatest=l3;
}

greatest2=l1;
if(greatest2<l2&&l2<greatest){
greatest2=l2;
}if(greatest2<l3&&l3<greatest){
greatest2=l3;
}

smallest=l1;
if(smallest>l2){
smallest=l2;
}if(smallest>l3){ //had a mistake here, instead of > I had <
smallest=l3;

我可以说我真的不太了解,但是非常感谢任何建议

最佳答案

简短而甜美:

greatest = l1 > l2 ? l1 > l3 ? l1 : l3 : l2 > l3 ? l2 : l3;
smallest = l1 < l2 ? l1 < l3 ? l1 : l3 : l2 < l3 ? l2 : l3;
middle = greatest == l1 ? (smallest == l2 ? l3 : l2) : greatest == l2 ? (smallest == l3 ? l1 : l3) : l2;

关于c - 如何知道(3 个数字中)第二大的数字是多少? (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33267916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com