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;
//}

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

时间: 2024-11-14 03:06:47

2.任意输入三个数,求最大数的相关文章

简单代码 //输入三个数求最大值.

static void Main(){  //输入三个数求最大值.    string answar = "y";  while (answar=="y"||answar=="Y")  {    int x,y,z,max;   Console.WriteLine("请输入第一个数:");   x = int.Parse(Console.ReadLine());   Console.WriteLine("请输入第二个

【c语言】利用指针求三个数的最大数和最小数

比较费空间的笨方法: #include<stdio.h>void main(){    int i,j,k,*m,*n,*q,temp;    printf("请输入三个数:");    scanf("%d,%d,%d",&i,&j,&k);    printf("三个数是:%d,%d,%d\n",i,j,k);    m=&i,n=&j,q=&k;    if(*n<*m){  

输入三个数,求最大的那个。

//输入三个数,求最大的那个. Console.WriteLine("请输入第一个数:"); double a = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入第二个数:"); double b = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入第三个数:"); double c = Convert

输入三个数a,b,n,输出a和b不大于n的公倍数的个数

题:输入三个数a,b,n,输出a和b不大于n的公倍数的所有个数. 这题的思想是先求得a和b的最大公约数,然后用a和b的积除以最大公约数,得到最小公倍数,再持续加上最小公倍数,直到超过n,记下n的个数.如:8,12,100,最大公约数为4,则最小公倍数为24.则公倍数为:24.48.72.96,即总共有4个. 代码如下: 1 #include<iostream> 2 #include<algorithm> 3 4 using namespace std; 5 6 int main()

任意输入三个整数,按从大到小的顺序输出

#include <stdio.h> void main(){ int a,b,c,t; printf("请输入三个整数:\n"); scanf("%d,%d,%d",&a,&b,&c); if(a<b) { t=a; a=b; b=t; } if(a<c) { t=a; a=c; c=t; } if(b<c) { t=b; b=c; c=t; } printf("从大到小的排序为:%d,%d,%d&q

输入三个数,打印出中间值(即第二大值)

int max=0,middle=0,min=0; int num1=0,num2=0,num3=0; printf("请输入三个数:"); scanf("%d %d %d",&num1,&num2,&num3); max=num1>num2?num1:num2; min=num1>num2?num2:num1;//先比较两个数的大小 if (max<num3) { //和第三个数进行比较 middle=max; print

【C语言】要求任意输入10个数,然后按从小到大顺序输出

//要求任意输入10个数,然后按从小到大顺序输出 #include <stdio.h> int main() { int a[10]; int i,j; int temp; printf("请输入10个整数:"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<9;i++) { for(j=0;j<9-i;j++) { if(a[j]>a[j+1]) { temp=a

ios 做的一个三个数求平均数 最大数 最小数

#import "ViewController.h" @interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *one;//能够输入的第一个文本文框 用的是text按键@property (weak, nonatomic) IBOutlet UITextField *two;//能够输入的第二个文本文框 用的是text按键@property (weak, nonatomic) IBOutl

输入三个数,从大到小排列

//输入3个数,将这三个数从大到小排列打印出来: Console.Write("请输入第一个数字:"); int a = int.Parse(Console.ReadLine()); Console.Write("请输入第一个数字:"); int b = int.Parse(Console.ReadLine()); Console.Write("请输入第一个数字:"); int c = int.Parse(Console.ReadLine());