输出的一直都是一个数 我想用main 和 max两个函数来写 求指点
#include <stdio.h>
int main()
{
int max(int x,int y,int z);
int a,b,c,d;
printf("请输入三个数字,数字用“,”隔开\n");
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("The max is %d\n",d);
return 0;
}
int max(int x,int y,int z)
{
int V;
if(x>y)
{
if(x>z)
V=x;
else V=z;
}
if(y>x)
{
if(y>z)
V=y;
else V=z;
}
return(V);
}
今天第一次学C 要求三个数最大值 捣鼓半天还是没搞对
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 假装不困 2022-06-12 19:08关注
存在优化空间,考虑你今天一次学C,用最简单的实现方式
#include <stdio.h> int max(int x, int y, int z) { int max = 0; // 合计有三个数字,分两次比较就好了 // 第一次:找到前两个数字中最大的那个 if (x > y) { max = x; } else { max = y; } // 第二次:比较 z 和 max 谁更大 if (max > z) { // 什么也不用做 } else { max = z; } return max; } int main() { int a, b, c, d; printf("请输入三个数字,数字用“,”隔开\n"); scanf("%d,%d,%d", &a, &b, &c); d = max(a, b, c); printf("The max is %d\n", d); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 stm32开发clion时遇到的编译问题
- ¥15 lna设计 源简并电感型共源放大器
- ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
- ¥15 Vue3地图和异步函数使用
- ¥15 C++ yoloV5改写遇到的问题
- ¥20 win11修改中文用户名路径
- ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
- ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
- ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
- ¥15 帮我写一个c++工程