gpt4 book ai didi

c++ - 为什么这个 C++ 程序不适用于 17 13 3 5

转载 作者:行者123 更新时间:2023-11-30 21:15:22 25 4
gpt4 key购买 nike

#include <iostream>
#include <cstdio>
using namespace std;


int max_of_four(int a, int b, int c, int d)
{
return( max((a,b),max(c,d)));
}

int main()


{
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
int ans = max_of_four(a, b, c, d);
printf("%d", ans);

return 0;
}

我在 hackerRank 上运行了这段代码。这段代码对于其他测试用例表现良好除了:17 13 3 15

其输出:15

我还尝试运行 max(a,b) 17 13它正确地输出 17。

请帮忙!

最佳答案

您忘记在此处输入max

return(max((a,b),max(c,d)));

应该是return( max(max(a,b),max(c,d)));

顺便说一句,您实际上不需要 return 之后的括号,因为它们只会使代码变得更重并导致括号过多。

关于c++ - 为什么这个 C++ 程序不适用于 17 13 3 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32635088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com