比较大小算法
㈠ c语言中三个数比较大小
#include<stdio.h>
//#include<windows.h>
voidmain()
{
intmax3(inta,intb,intc);
inta,b,c,result;
printf("Pleaseenterthreenumber: ");
scanf("%d,%d,%d",&a,&b,&c);
result=max3(a,b,c);
printf("Themaxofthreenumberis%d: ",result);
//system("pause");
}
intmax3(inta,intb,intc)
{
intx,z;
if(a>b)x=a;
elsex=b;
if(x>c)z=x;
elsez=c;
returnz;
}
(1)比较大小算法扩展阅读
C语言:三个数由小到大排序
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta,b,c,t;//定义4个基本整型变量a,b,c,t;
printf("Pleaseinputa,b,c:");
scanf("%d%d%d",&a,&b,&c);
//如果a大于b,借助中间变量t实现a、b值互换;
if(a>c)
{
t=a;
a=b;
b=t;
}
//如果a大于c,借助中间变量t实现a、c值互换;
if(a>c)
{
t=a;
a=c;
c=t;
}
//如果b大于c,借助中间变量t实现b、c值互换;
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("theorderofthenumberis: ");
printf("%d,%d,%d",a,b,c);//输出a,b,c的值顺序输出;
system("pause");
return0;
}
㈡ 求一个比较大小的java算法
1.是的
2.a-可以直接求和,b-利用近似公式
3.近似公式为e=(1+1/n)^n,n->无穷大
4.这两个公式都需要运算n到足够大来减少误差
假如你运算到n=k满足精度需要了
那么你首先要保证当n=k-1时算出的值与n=k的值差别小于0.0001
假如需要考虑截断误差,那么你就要考虑到任何一个1/n或者1/n!的形式的截断误差,以及运算中每一步的累计误差,都是可以计算的
从累积误差的角度来说,第一个方法较优
因为每一个求和项目都是整数的倒数,只发生一次截断
之后的误差计算直接将最大误差可能求和就可以了
而且每一次迭代可以应用上一次的结果,效率较高
但是缺点是当n比较大的时候,n!也会是一个比较大的数,n的类型定义得不好会溢出
第二个方法就需要计算一次截断误差,并且计算n次方的误差累积
㈢ java 比较大小算法
排序用建议实现comparable类吧 自定义排序比较的参数 否则对象是没法比较大小的 只能比较是否相等
class One implements Comparable{
int age;
@Override
public int compareTo(Object o) {
// TODO Auto-generated method stub
One one = (One)o;
if(one.age > this.age)
return -1;
else if( one.age < this.age)
return 1;
else
return 0;
}
}
大概这个意思 这是对象比较大小
对象数组同样也这样比较,数值数组直接循环比较就行
㈣ 判断3个数大小的 算法
1.做差,和零比较大小
2.若两数同号,作商,和1比较大小
3.找一个中间数,大于一个,小于零一个
4.如果长的样子差不多,可以利用函数的单调性
㈤ 用画流程图的方法比较a,b,c三个数的大小
#include<stdio.h>
intmain()
{
inta,b,c;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&d);
if(a>b)
{
if(a>c)
{
printf("a,b,c中最大值是:%d
",a);
}
else
{
printf("a,b,c中最大值是:%d
",c);
}
}
else
{
if(b>c)
{
printf("a,b,c中最大值是:%d",b);
}
else
{
printf("a,b,c中最大值是:%d",c);
}
}
}
㈥ 分数比较大小分子和分母相差一怎样简便算法
分数比较大小
分子和分母相差一
例如:
3/4和 4/5
3/4=15/20
4/5=16/20
是4/5大
所以
分子和分母相差一,分母大的那个分数大
㈦ 两两比较大小排序法是8种排序算法的哪一种啊
是 冒泡排序法,复习一下:若记录序列的初始状态为"正序",则冒泡排序过程只需进行一趟排序,在排序过程中只需进行n-1次比较,且不移动记录;反之,若记录序列的初始状态为"逆序",则需进行n(n-1)/2次比较和记录移动。因此冒泡排序总的时间复杂度为O(n*n)。
㈧ c++中char[]是如何比较大小的,注意不是string
char字符的比较大小是通过ASCII值确定的,值越小则字符越小
char数组我记得在不做处理的情况下只能使用库函数strcmp比较大小
strcmp比较两个字符串的大小时,两个字符串相同时返回0,第一个字符串大于第二个字符串时返回一个正值,否则返回负值.
比较算法是:逐个比较两个串中对应位(0-...)的字符,字符大小按照ASCII码值确定,从左向右比较,如果遇到不同字符,所遇第一对不同字符的大小关系就确定了两个字符串的大小关系,如果未遇到不同字符而某个字符串首先结束,那么这个字符串是较小的,否则两个字符串相等。
㈨ 四分之三○三分之四有哪两种比大小算法
第一种:用小数的方法比较
4/3=1.3(3循环) 3/4=0.75
因为:0.75<0.6(6循环)
所以,3/4<4/3
第二种:用1减这几个分数的方法比较
1-3/4=1/4 1-4/3=-1/3
因为,1/4>-1/3…………差大,减数反而小.
所以,3/4<4/3
第三种:用通分子的方法来比较.
因为,3/4=9/12 4/3=16/12
12<16
所以,3/4<4/3