谁来帮我.....
我刚刚学C语言现在有个题目:从键盘上输入三个整数a,b,c 编程求最大植并输出结果.帮我看看这样对不对啊.int Max3(int a, int b, int c)
{
if(a < b)
a = b;
if(a < c)
a = c;
return a;
}
----------------解决方案--------------------------------------------------------
来个人帮我啊.....
----------------解决方案--------------------------------------------------------
int Max3(int a, int b, int c)
{
return a>b?a>c?a:c:b>c?b:c;
}
----------------解决方案--------------------------------------------------------
main()
{
...
max=max3(max3(a,b),c);
}
int max3(int x,int y)
{
if(x < y)x = y;
return x;
}
----------------解决方案--------------------------------------------------------
main()
{ float a,b,c,t;
printf("please input three nodes\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a>b) t=a;
else t=b;
if(t>c) printf("Max=%5.2f\n",t);
else printf("Max=%5.2f\n",c);
}
----------------解决方案--------------------------------------------------------
#include<stdio.h> main()
{ int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
max=a;
else max=b;
if(max<c)
max=c;
printf("max=%d",max);
}
----------------解决方案--------------------------------------------------------
fun(int a,int b)
{int t;
if(a>b)
t=a;
else
t=b;
return(t);
}
main()
{int a,b,c,t;
printf("inpt there num");
scanf("%d,%d,%d",&a,&b,&c);
t=fun(a,b);
t=fun(t,c);
printf("%d",t);
}
这个怎么样?
----------------解决方案--------------------------------------------------------
这个问题我以前也遇到过
int max(int a,int b,int c)
{if(b>a)
if(b>c)
a=b;
else
a=c;
else
if(c>a)
a=c;
return a;
}
----------------解决方案--------------------------------------------------------