本人系C入门级别的,请高手指教.谢谢!!
写道
#include "stdio.h"
main()
{
int a,b,c,d,e;
a=1,b=2,c=3;
e=max(a,b,c);
printf("max=%d\n",e);
}
int max(int a,int b,int c)
{
int d,e;
if (a>b) d=a;
else d=b;
if (d>c) e=d;
else e=c;
return(e);
}
main()
{
int a,b,c,d,e;
a=1,b=2,c=3;
e=max(a,b,c);
printf("max=%d\n",e);
}
int max(int a,int b,int c)
{
int d,e;
if (a>b) d=a;
else d=b;
if (d>c) e=d;
else e=c;
return(e);
}
感觉这个代码肯定还可以优化,但不知道怎么做....
比较三个数大小,就要用到5个变量吗????
原来还可以这样,更简单些,但不能完全看懂,特别是后面的int max部分......:
写道
#include "stdio.h"
main()
{
int a,b,c,d;
a=1,b=2,c=3;
d=max(max(a,b),c);
printf("max=%d\n",d);
}
int max(int a,int b)
{
if(a>b)
return a;
return b;
}
main()
{
int a,b,c,d;
a=1,b=2,c=3;
d=max(max(a,b),c);
printf("max=%d\n",d);
}
int max(int a,int b)
{
if(a>b)
return a;
return b;
}
靠,这方法爽呆呆的...可以比较N多个数的最大值了.
但是我想取1到100里的最大值怎么取呢?