当前位置: 代码迷 >> C语言 >> 求最大数(不知道错在哪里)
  详细解决方案

求最大数(不知道错在哪里)

热度:86   发布时间:2007-10-10 12:59:16.0
求最大数:
scanf("%d%d%d",&a,&b,&c);
max=a;
if(b>max)
max=b;
if(c>max)
max=c;

顺便来个求最小数,类似的:
scanf("%d%d%d",&a,&b,&c);
min=a;
if(b<min)
min=b;
if(c<min)
min=c;

这个编程思路的一大优点的是思路清晰,再“新”的新手也看得懂!还有就是,无论比较的数有多少都可以用这种方法。也可以自己定义成一个函数,保存在头文件夹里供以后调用,不过最好用数组,还要注意长度,即比较的个数。

就是两两比较,每次返回二者之大/小,下次比较就用上一次比较得出的大/小数与未比较的数比较,依次重复……

8楼的方法用的是嵌套,这对于两三个数的比较来说是简便的,但对于4个及以上就似乎有点太过阿烦提了,容易出错。

----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
错在你输入数据的时候数据之间要有空格
----------------解决方案--------------------------------------------------------

scanf("%d%d%d",&a,&b,&c)
默认的输入间隔符为空格,
也可以这样:
scanf("%d,%d,%d",&a,&b,&c)
这种形式输入时 要用逗号作间隔符


----------------解决方案--------------------------------------------------------
方法很多啊
----------------解决方案--------------------------------------------------------
  相关解决方案