c++求2个整数,3个整数的最大值,用同名函数实现,输入三个整数,以空格间隔,例如 12 27 50,先输出前两个数的最大值,例如27 另起一行,输出三个数的最大值,例如50
时间: 2023-09-27 19:04:39 浏览: 119
以下是使用同名函数实现的 C++ 代码:
```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(max(a, b), c);
}
int main() {
int a, b, c;
cin >> a >> b >> c;
cout << max(a, b) << endl;
cout << max(a, b, c) << endl;
return 0;
}
```
首先定义了一个 `max` 函数,用于求两个整数的最大值。然后再定义一个 `max` 函数,用于求三个整数的最大值,内部调用了前面定义的 `max` 函数。
在 `main` 函数中,先读入三个整数,然后分别调用两个 `max` 函数,输出结果即可。
相关问题
用c++实现,求2个或3个正整数中的最大数,用带有默认参数的函数实现
好的,我会记住您的要求并为您回答问题。
您可以使用以下代码来解决您的问题:
```c
#include <stdio.h>
int max(int a, int b, int c=0) {
if (c != 0) {
if (a >= b && a >= c) {
return a;
} else if (b >= a && b >= c) {
return b;
} else {
return c;
}
} else {
if (a >= b) {
return a;
} else {
return b;
}
}
}
int main() {
int num1, num2, num3;
printf("请输入两个或三个正整数,以空格分隔:\n");
scanf("%d %d %d", &num1, &num2, &num3);
if (num3 != 0) {
printf("最大值为: %d\n", max(num1, num2, num3));
} else {
printf("最大值为: %d\n", max(num1, num2));
}
return 0;
}
```
这里使用了一个名为 `max` 的函数来计算2个或3个正整数中的最大值。在函数的开头,我们使用了默认参数 `c=0`。如果使用 `max` 函数时,只传递了2个参数,则默认值 `c` 为0。
函数主体内使用了条件判断语句来比较3个数字的大小,并返回最大值。
在 `main` 函数中,我们使用 `scanf` 函数获取用户输入的数字,并传递给 `max` 函数进行处理。最后,我们在控制台输出最大值。
希望这可以帮助您解决问题。如果您有任何其他问题,请尽管问我。
用c++. 编写一个程序,求2个数或3个正整数中的最大数。 用不带默认参数的函数实现
好的,这是一个简单的程序,使用C++编写,可以求出2个数或3个正整数中的最大数:
```c++
#include <iostream>
using namespace std;
int getMax(int a, int b, int c) {
int maxNum = a;
if (b > maxNum) {
maxNum = b;
}
if (c > maxNum) {
maxNum = c;
}
return maxNum;
}
int getMax(int a, int b) {
return (a > b) ? a : b;
}
int main() {
int a, b, c;
cout << "请输入2个或3个正整数,以空格分隔:" << endl;
cin >> a >> b >> c;
if (c) {
cout << "最大数是:" << getMax(a, b, c) << endl;
} else {
cout << "最大数是:" << getMax(a, b) << endl;
}
return 0;
}
```
该程序中,我们定义了两个函数 `getMax`,一个带有三个参数,用于找到三个正整数中的最大值;另一个带有两个参数,用于找到两个正整数中的最大值。在 `main` 函数中,首先要求用户输入2个或3个正整数,然后根据用户输入的实参选择调用哪个 `getMax` 函数。如果用户输入了3个数,则调用带有三个参数的函数,否则调用带有两个参数的函数。
这个程序简单易懂,可以完成您的要求。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)