写一个函数,能返回传入的任意三个数字的最大值
时间: 2023-04-25 10:04:08 浏览: 99
可以写一个函数,接收三个参数,然后比较三个参数的大小,返回最大值即可。
函数代码如下:
```
def max_of_three(a, b, c):
if a >= b and a >= c:
return a
elif b >= a and b >= c:
return b
else:
return c
```
调用该函数时,传入三个数字即可:
```
max_num = max_of_three(1, 5, 3)
print(max_num) # 输出 5
```
相关问题
用c语言编程一个函数求出任意三个整数中的最大值
可以使用条件语句(if-else)来实现:
```c
int max(int a, int b, int c) {
int max_num = a;
if (b > max_num) {
max_num = b;
}
if (c > max_num) {
max_num = c;
}
return max_num;
}
```
这个函数会接收三个整数作为参数,然后依次比较它们的大小,最终返回其中的最大值。你可以在调用这个函数时传入任意三个整数,例如:
```c
int main() {
int a = 10, b = 20, c = 15;
int max_num = max(a, b, c);
printf("最大值是:%d\n", max_num);
return 0;
}
```
输出结果为:
```
最大值是:20
```
c语言指针实现三个数找最大值
可以使用指针来实现三个数找最大值的功能,具体实现如下:
```c
#include <stdio.h>
int max(int *a, int *b, int *c) {
int max_num = *a;
if (*b > max_num) {
max_num = *b;
}
if (*c > max_num) {
max_num = *c;
}
return max_num;
}
int main() {
int a = 10, b = 20, c = 30;
int max_num = max(&a, &b, &c);
printf("Max number is: %d\n", max_num);
return 0;
}
```
在上述代码中,定义了一个 `max` 函数,它接收三个指针类型的整数变量 `a`、`b`、`c`,并返回它们三个中的最大值。在函数内部,首先将 `max_num` 初始化为 `a` 所指向的值,然后依次比较 `b` 和 `c` 所指向的值,如果它们中的任意一个比 `max_num` 大,就将 `max_num` 更新为该值。最后返回 `max_num` 即可。
在 `main` 函数中,定义了三个整数变量 `a`、`b`、`c`,并分别赋值为 `10`、`20`、`30`。然后调用 `max` 函数并将三个变量的地址作为参数传入。最后将 `max` 函数的返回值打印出来即可。