兄弟们! 来看看 !这道题是否有更简练的算法?该如何处理
兄弟们! 来看看 !这道题是否有更简练的算法?
输入三个数,比较他们的大小 ,输出最大者
这是我写的程序
/* Note:Your choice is C IDE */
#include "stdio.h "
main()
{
int a,b,c;
printf ( "please three number a,b,c: \n ");
scanf ( "%d%d%d ",&a,&b,&c);
if (a> b)
{
if (b> c)
printf ( "%d ",a);
else
{
if (a> c)
printf ( "%d ",a);
else
printf ( "%d ",c) ;
}
}
else
{
if (a> c)
printf ( "%d ",b);
else
{
if(b> c)
printf ( "%d ",b);
else
printf ( "%d ",c);
}
}
}
感觉有些啰嗦,还有没有更好的算法呢?谢谢诸位大虾!
------解决方案--------------------
int max;
int a,b,c;
//input
max = a;
if (b> max) max = b;
if (c> max) max = c;
输出max
输入三个数,比较他们的大小 ,输出最大者
这是我写的程序
/* Note:Your choice is C IDE */
#include "stdio.h "
main()
{
int a,b,c;
printf ( "please three number a,b,c: \n ");
scanf ( "%d%d%d ",&a,&b,&c);
if (a> b)
{
if (b> c)
printf ( "%d ",a);
else
{
if (a> c)
printf ( "%d ",a);
else
printf ( "%d ",c) ;
}
}
else
{
if (a> c)
printf ( "%d ",b);
else
{
if(b> c)
printf ( "%d ",b);
else
printf ( "%d ",c);
}
}
}
感觉有些啰嗦,还有没有更好的算法呢?谢谢诸位大虾!
------解决方案--------------------
int max;
int a,b,c;
//input
max = a;
if (b> max) max = b;
if (c> max) max = c;
输出max