用c++求2个整数,3个整数的最大值,用同名函数实现
时间: 2023-12-17 08:05:24 浏览: 177
可以使用函数重载来实现同名函数求解不同个数的最大值。
以下是求解两个整数、三个整数的最大值的实现:
```cpp
#include<iostream>
using namespace std;
int max(int a, int b) {
return a > b ? a : b;
}
int max(int a, int b, int c) {
return max(a, max(b, c));
}
int main() {
int a = 10, b = 5, c = 20;
cout << "max(a, b) = " << max(a, b) << endl;
cout << "max(a, b, c) = " << max(a, b, c) << endl;
return 0;
}
```
输出结果为:
```
max(a, b) = 10
max(a, b, c) = 20
```
其中,第一个 `max` 函数用于求解两个整数的最大值,第二个 `max` 函数用于求解三个整数的最大值,它在内部调用了第一个 `max` 函数。
相关问题
用c++实现 ,求2个整数,3个整数的最大值,用同名函数实现
#include <stdio.h>
int max(int a, int b) {
return (a > b) ? a : b;
}
int max(int a, int b, int c) {
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
return max;
}
int main() {
int a, b, c;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
printf("%d和%d中的最大值为:%d\n", a, b, max(a, b));
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
printf("%d、%d和%d中的最大值为:%d\n", a, b, c, max(a, b, c));
return 0;
}
用c++编写求2个整数,3个整数的最大值,用同名函数实现的程序
```
#include <stdio.h>
int max(int a, int b) {
return a > b ? a : b;
}
int max(int a, int b, int c) {
return max(max(a, b), c);
}
int main() {
int a, b, c;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
printf("最大值为:%d\n", max(a, b));
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
printf("最大值为:%d\n", max(a, b, c));
return 0;
}
```
阅读全文
相关推荐












