so code 2021-04-22 17:25 采纳率: 66.7%
浏览 36
已采纳

求助,c++重载不同的输入个数进行不同的运算

#include<iostream>

using namespace std;

int main()

{

    int max(int a,int b,int c);

    int mul(int a,int b);

    int a=0,b=0,c=0;

    cout<<"shuru";

    cin>>a;

    cout<<"max(a,b,c)="<<max(a,b,c)<<endl;

    cout<<"max(a,b)="<<max(a,b)<<endl;

    return 0;

}

 

int max(int a,int b,int c)

{

    if(b>a)

       a=b;

    if(c>a)

       a=c;

       return a;   

}

 

int mul(int a,int b)

{

  a*b;

 

       return a;

}

这是我的代码

问题一:不知道怎么写输入函数,

问题二:目前的输入函数只能读入一个字符

我感觉我需要一个完整的代码,有大佬愿意帮忙吗,目的是输入三个数字就比较最大值,输入两个数字就输出他们的积。

 

  • 写回答

1条回答 默认 最新

  • 正在学C++ 2021-04-22 17:45
    关注
    #include<iostream>
    using namespace std;
    int max(int a, int b, int c){
        if(a>b)
            if(a>c) return a;
            else return c;
        else if(b>c) return b;
        else return c;
    }
    int main(){
        int a,b,c;
        scanf("%d",&a);
        scanf("%d",&b);
        char ch; scanf("%c",&ch);
        if(ch!='\n'){scanf("%d",&c);printf("%d\n",max(a,b,c));}
        else printf("%d\n",a*b);
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?