以下是引用Devil_W在2009-11-16 16:44:54的发言:
怎么混的版主,好水。
这玩意还要高搞排序?
也不能这么说,可能这个问题比较简单,斑竹没看清就回答了,斑竹的实力我们还是看到的,上个月专家分最多就这位斑竹了···
没有数组没有链表什么的也不能遍历,冒泡是不能的了,这题就和楼上几位的代码一样,一边输入一边比较,先把第一个数赋给min(代表最小的数),再输入的时候输入的数与min比较,比min小则赋给min,。。。这样下去到最后min就是输入的数中最小的一个了。。。代码如5S:
#include "stdio.h"
main()
{
int i,n,x,xmin;
printf("Input n:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("Input num %d:",i+1);
scanf("%d",&x);
if(i==0) xmin=x;
else xmin=x<xmin?x:xmin;
}
printf("The minimum num is:%d\n",xmin);
getch();
}
也可以比较前先赋给min一个很大的数。(这个数自己掂量,如
如果我输入的数都小于10000的话)。。
#include "stdio.h"
main()
{
int i,n,x,xmin=10000;
printf("Input n:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("Input num %d:",i+1);
scanf("%d",&x);
if(x<xmin)
xmin = x;
}
printf("The minimum num is:%d\n",xmin);
getch();
}