[求助]脑袋不算开窍,求助
从a,b,c,d,e 五个整数中找出最小的数,下面是我写的main()
{
float a,b,c,d,e,x,y,z;
scanf("%f,%f,%f,%f,%f",&a,&b,&c,&d,&e);
if(a<b)
x=a;
else
x=b;
if(x<c)
y=x;
else
y=c;
if(y<d)
z=y;
else
z=d;
if(z<e)
printf("%f",z);
else
printf("%f",e);
getch();
}
写虽然是写完了,可是实在太长了算法太笨未知数越多越麻烦。
数学都忘得差不多了,好像有比较简单的这种问题的数学公式把?不知道那位大虾可以说说简便点的算法?
----------------解决方案--------------------------------------------------------
来人指点一下啊~~
----------------解决方案--------------------------------------------------------
汗...我想的把这5个数寸到ARRAY里面..在写一个SORT FUNCTION....更麻烦了哈..
----------------解决方案--------------------------------------------------------
#include "stdio.h"
main()
{
int a,b,i;
scanf("%d",&a);
for(i=0;i<4;i++)
{
scanf("%d",&b);
if(a>b)a=b;
}
printf("%d",a);
getch();
}
----------------解决方案--------------------------------------------------------
楼上的写得不错,小弟愚笨,不知道getch();在此处是何用处?
----------------解决方案--------------------------------------------------------
在于可以体现自己常来这里混
----------------解决方案--------------------------------------------------------
楼主 如果是给定的 A B C D E5个数 我和你一样也没有办法,哪位高手来帮帮忙。
如果是5个自己输入的数,就好办些了。
main()
{int a[5],i,b=100; 假设这5个数不会超过100
for(i=0;i<5;i++)
{scanf("%d",&a[i]);
if(a[i]<b)
b=a[i];
}
printf("%d\n",b);
getch();
}
----------------解决方案--------------------------------------------------------
[建议]
getch 函数
函数名: getch
功 能: 从控制台无回显地取一个字符
用 法: int getch(void);
程序例:
#include <stdio.h>
#include <conio.h>
int main(void)
{
char ch;
printf("Input a character:");
ch = getche();
printf("\nYou input a '%c'\n", ch);
return 0;
}
----------------解决方案--------------------------------------------------------
与getchar有什么区别?
----------------解决方案--------------------------------------------------------
我只知道,在WIN-TC中要写getch()
TUBORC好像不用写吧。
----------------解决方案--------------------------------------------------------