求三个数字的最大数

简介: 分别用if语句和三目运算符?:两种方法求解

目录

二、求三个数字的最大值
1.题目
2.思路
3.方法一

代码
运行结果

4.方法二

三目运算符?:
代码
执行结果  

1.题目
输入x,y,z三个数,比较其大小

2.思路
方法一:两两比较,比较两回就出来了

方法二:用三目运算符

3.方法一
代码

#include "stdio.h"
 
int main() {
    int x, y, z, max;
    scanf("%d%d%d", &x, &y, &z);
    max = x;
 
    if (y > max) {
        max = y;
    }
 
    if (z > max) {
        max = z;
    }
 
    printf("%d", max);
    return 0;
}

运行结果
image.png

4.方法二
三目运算符?:
需要先补充一下三目运算符?:

<表达式1> ?<表达式2> :<表达式3>,意思是满足表达式1就执行表达式2,否则执行表达式3.

使用格式:x>y?x:y,判断x大于y吗,如果大于则该表达式的值为x,否则为y

代码

#include"stdio.h"
 
int main()
{
    int x, y, z, max;
    
    scanf("%d%d%d", &x, &y, &z);
    
    max = (x>y?x:y)>z?(x>y?x:y):z;
    
    printf("%d", max);
    
    return 0;
}

执行结果
image.png

max = (x>y?x:y)>z?(x>y?x:y):z;相当于max = x>y ? x:y; max = z>max ? z:max;

相关文章
|
算法 测试技术 C#
C++数位算法:数字1的个数
C++数位算法:数字1的个数
|
1月前
|
C语言 Python
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
96 2
|
5月前
有多少小于当前数字的数字
有多少小于当前数字的数字
28 1
|
5月前
leetcode-747:至少是其他数字两倍的最大数
leetcode-747:至少是其他数字两倍的最大数
41 0
|
11月前
628. 三个数的最大乘积
628. 三个数的最大乘积
旋转数组的最小数字
旋转数组的最小数字
45 0
|
Python
找几个数的最大乘积
找几个数的最大乘积
71 0
|
索引
三个数的最大乘积
三个数的最大乘积
65 0
7-10 求数字个数
7-10 求数字个数
86 0
11.旋转数组的最小数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。
86 0
11.旋转数组的最小数字