2.任意输入三个数,求最大数

简介: 2.任意输入三个数,求最大数

(1)笨办法,采用if嵌套和&&判断,比较消耗资源,不过也能达到要求:

#include<iostream>
 
using namespace std;
 
int main()
{
    int a,b,c,max;
    cout<<"please input 3 numbers:"<<endl;
    cin>>a>>b>>c;
    if(a>b&&a>c)
        max=a;
    else
        if(b>c&&b>a)
        max=b;
    else
        max=c;
 
    cout<<a<<" "<<b<<" "<<c<<" "<<"三个数中,最大的是:"<<max<<endl;
 
    return 0;
 }

(2)采用三目运算符,程序变得简便许多:

#include<iostream>
 
using namespace std;
 
int main()
{
    int a,b,c,max;
    cout<<"please input 3 numbers:"<<endl;
    cin>>a>>b>>c;
    max=(a>b)?a:b;
    if(c>max)
        max=c;
 
    cout<<a<<" "<<b<<" "<<c<<" "<<"最大的数为: "<<max<<endl;
 
    return 0;
 }


(3)调用一个函数:

#include<iostream>
using namespace std;
int maxNum(int,int,int);
 
int main()
{
    int a,b,c,max;
    cout<<"please input 3 numbers:"<<endl;
    cin>>a>>b>>c;
    max=maxNum(a,b,c);//调用函数
    cout<<a<<" "<<b<<" "<<c<<" "<<"最大的数为: "<<max<<endl;
    return 0;
 }
 
int maxNum(int a,int b,int c)//不要忘记参数定义
{
    if(a>=b&&a>=c)
        return a;
    else
        if(b>=a&&b>=c)
        return b;
    else
        return c;
}
 
//int numMax(int x,int y,int z)
//{
//    int max;
//    //max=(x>y)?x:y;
//    //if(z>max)
//    //    max=z;
//    //return max;
//    if(x>=y&&x>=z)
//    {
//        max=x;
//    }else if(y>=x&&y>=z)
//    {
//        max=y;
//    }else
//    {
//        max=z;
//    }
//    return max;
//}


目录
相关文章
|
17天前
给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一
给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一
|
9月前
输入一个整数,判断大于0小于0还是等于0
输入一个整数,判断大于0小于0还是等于0
|
9月前
输入一个数判断是奇数还是偶数,并输出结果
输入一个数判断是奇数还是偶数,并输出结果
|
14天前
11.输入一个数,求:1!+2!+…+n!
11.输入一个数,求:1!+2!+…+n!
22 0
|
14天前
12.输入一个数,求1! + 3! - 5! + 7! - 9! ……(2*n+1)!
12.输入一个数,求1! + 3! - 5! + 7! - 9! ……(2*n+1)!
17 0
|
17天前
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
22 0
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
|
17天前
|
人工智能
输入一个数,将它插入数组中
输入一个数,要求按原来的规律将它插入数组中。
38 2
|
12月前
|
算法 Python
回文数中各位数和与输入数相同
回文数中各位数和与输入数相同
40 0
15:最大数输出
15:最大数输出
88 0
|
人工智能
【scanf】将一串整数,依次左移一个数,且原来的第一个数移到最后,原来多执行的一步在这里!
【scanf】将一串整数,依次左移一个数,且原来的第一个数移到最后,原来多执行的一步在这里!
69 0
【scanf】将一串整数,依次左移一个数,且原来的第一个数移到最后,原来多执行的一步在这里!