64,654
社区成员
发帖
与我相关
我的任务
分享
# include <stdio.h>
int max(int, int);
int max(int, int, int);
int main(void)
{
int i, a, b, c;
printf("请输入一个数字(输入为1则比较两个数大小,否则比较三个数大小)\n");
scanf("%d", &i);
switch (i)
{
case 1:
printf("请输入两个数字中间用空格分隔:\n");
scanf("%d %d", &a, &b);
printf("这两个数中的大数为 %d\n", max(a, b));
break;
default :
printf("请输入三个数字中间用空格分隔:\n");
scanf("%d %d %d", &a, &b, &c);
printf("这三个数中的最大数为 %d\n", max(a, b, c));
break;
}
return 0;
}
int max(int a, int b)
{
if (a > b)
return a;
else
return b;
}
int max(int a, int b, int c)
{
if (a > b)
if (a > c)
return a;
else
return c;
else
if (b > c)
return b;
else
return c;
}
仅供参考