3个数比较大小 请帮忙写个程式

来源:百度知道 编辑:UC知道 时间:2024/09/22 14:24:54
现需对随机输入的3个数(3个数是两位数且有两位小数形式如45.55), 作如下比较:
1.如果有一个小数小于40 则结果输出为假。
2.任意两个数之差不能大于1,大于则输出为假。
3.如果有一个数大于50则输出为假。

请大家提供算法,随便用什么编程语言,稍作提示即可。

谢谢!

/*C语,如下:*/
#include<stdio.h>
#include<math.h>
int prit(float a[3])
{int i;
for(i=0;i<3;i++)
if(a[i]>50 || a[i]<40) return 0;
if(fabs(a[0]-a[1])>1 || fabs(a[1]-a[2])>1 || fabs(a[0]-a[2])>1) return 0;
return 1;
}
main()
{float a[3];
int i,m;
for(i=0;i<3;i++)
scanf("%f",&a[i]);
m=prit(a);
printf("%d",m);
}

/*fabs()函数求绝对值;
结果,输出0为假,1为真; */

32 18 20

11.23 12.11 12.05