三个变量获取第二最大值

int a1=15;        int a2=27;        int a3=9;

方法1(思路清晰型)

if(a1>a2){
if(a1>a3){
if(a2>a3)
System.out.println("最二大值为: "+a2);
else
System.out.println("最二大值为: "+a3);
}
else{
System.out.println("最二大值为: "+a1);
}
}else if(a2>a3){
if(a1>a3)
System.out.println("最二大值为: "+a1);
else
System.out.println("最二大值为: "+a3);
}
else{
System.out.println("最2值为: "+a2);
}

方法2(三元运算)

int maxdd=a1>a2?a1:a2;                //比较a1与a2中的最大值并赋值给maxdd
int mindd=a1<=a2?a1:a2;              //比较 a1与a2中的最小值 并赋值给mindd
int max=maxdd>a3?maxdd:a3;     //比较maxdd与a3的最大值 赋值给max,此时的max即为三者中的最大值
int mind=maxdd<=a3?maxdd:a3;     //比较maxdd与a3的最小值 赋值给mind
int second=mindd>mind?mindd:mind;   //比较minddmind的最大值 赋值给second,此时的second即为第二大值
int min=mindd<=mind?mindd:mind;      //比较minddmind的最小值赋值给min,此时的min即为三者中的最小值
System.out.println("第二大数为:"+second);

方法3(冒泡排序

if(a1>a2){        //冒泡排序法
   //将a1赋值给a2    两个变量相互赋值不涉及第三方变量
    a1=a1+a2;      //15+27
   a2=a1-a2;       //15+27-27
   a1=a1-a2;      //15+27-15
  } if( a2>a3){
   //将 a2赋值给 a3
   a2= a2+ a3;        //27+9
  a3= a2- a3;           //27+9-9
  a2= a2- a3;         //27+9-27 
  } if(a1>a2){
   System.out.print(a1);
  }else
   System.out.print(a2);

  
加油!微笑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我来回答您的问题。如果您输入三个数字,要求求它们的最大,您可以按照以下步骤操作: 1. 首先,将三个数字全部读入程序中。 2. 假设第一个数字是当前的最大。 3. 将第二个数字与当前的最大进行比较,如果第二个数字比当前的最大大,则将第二个数字设置为新的最大。 4. 将第三个数字与当前的最大进行比较,如果第三个数字比当前的最大大,则将第三个数字设置为新的最大。 5. 最后,输出最大。 下面是一个示例Python代码,可以实现上述步骤: ``` num1 = int(input("请输入第一个数字:")) num2 = int(input("请输入第二个数字:")) num3 = int(input("请输入第三个数字:")) max_num = num1 if num2 > max_num: max_num = num2 if num3 > max_num: max_num = num3 print("这三个数字中的最大是:", max_num) ``` 希望这可以帮助到您! ### 回答2: 要求我们输入三个数,然后求出它们的最大。 假设这三个数分别为a、b和c。那么我们可以通过比较的方法来找出最大。 首先,我们可以假设a为最大。然后,我们依次将b和c与a进行比较。如果b大于a,则更新a的为b。接着,再将c和新的a进行比较。如果c大于新的a,则更新a的为c。最后,a中保存的就是这三个数中的最大。 具体的步骤如下: 1. 输入三个数a、b和c。 2. 假设a为最大。 3. 比较b和a的大小。如果b大于a,则更新a的为b。 4. 比较c和新的a的大小。如果c大于新的a,则更新a的为c。 5. 输出a的,即为三个数中的最大。 例如,如果我们输入的三个数分别为2、7和5,则按照上述步骤进行比较,最后输出的最大为7。 总结起来,我们可以通过比较的方法来求三个数的最大,即先假设一个数为最大,再逐一与其他数进行比较,并更新最大。这样就能找出三个数中的最大。 ### 回答3: 要求输入三个数,然后找出它们中的最大。我们可以使用一个比较的方法来解决这个问题。 首先,我们需要获取三个数的输入。我们可以使用编程语言中的输入函数,让用户依次输入三个数。 然后,我们将用三个变量来存储这三个数,并初始化一个变量max_value为第一个数。 接下来,我们将使用if语句和比较操作符来比较这三个数。我们将首先比较第二个数和max_value的大小,如果第二个数更大,则将max_value更新为第二个数。然后,再比较第三个数和max_value的大小,如果第三个数更大,则将max_value更新为第三个数。 最后,我们将输出max_value作为三个数中的最大。 以下是一个使用Python语言编写的实现代码示例: ```python # 获取输入 num1 = int(input("请输入第一个数:")) num2 = int(input("请输入第二个数:")) num3 = int(input("请输入第三个数:")) # 初始化最大 max_value = num1 # 比较大小 if num2 > max_value: max_value = num2 if num3 > max_value: max_value = num3 # 输出最大 print("三个数中的最大是:", max_value) ``` 通过上述代码,我们可以得到用户输入的三个数字中的最大

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值