比较3个数的大小,不用关系运算符只用选择结构语句,不用后面的知识怎么做
如题,比较三个输入的数字的大小。最大的输出
----------------解决方案--------------------------------------------------------
比较3个数的大小,不用关系运算符只用选择结构语句,不用后面的知识怎么做
我认为最主要是不用比较运算怎么知道它与0的关系 If (a/(a+1))//a是否小于0
{
If(b/(b+1))//b是否小于0
{
If(c/(c+1))//c是否小于0
{
If(a/b)//a<b
{
If(b/c) //b<c
Return c;
Else
Return b;
}
Else //a>b
{
If(a/c)//a<c
Return c;
Else //a>c
Return a;
}
}
Else //a<0,b<0,c>=0
Return c;
}
Else
{
If(c/(c+1))
Return b;
Else
{
If(b/c)
Return b;
Else
Return c;
}
}
Else
{
If(b/(b+1))
{
If(c/(c+1))
Return a;
Else
{
If(a/c)
Return a;
Else
Return c;
}
}
Else
{
If(a/b)
{
If(c/(c+1))
Return a;
}
Else
{
If(a/c)
Return a;
Else
Return c;
}
}
Else
{
If(b/c)
Return b;
Else
Return c;
}
}
}
----------------解决方案--------------------------------------------------------
这个完全可以.
/*比较三个数输出最大数*/#include "stdio.h"
#include<math.h>
int main(void)
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d\n",abs(a-b)==(a-b)?(abs(a-c)==(a-c)?a:c):(abs(b-c)==(b-c)?b:c));
return 0;
}
----------------解决方案--------------------------------------------------------
1楼太麻烦了
2楼,前面的条件限制了不准用条件运算符,而你用了。
我还是谢谢大家了。
我在网上找到了答案;
#include "stdio.h"
main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max<c)
max=c;
printf("%d",max);
getch();
}
----------------解决方案--------------------------------------------------------
回复楼上这是你的理解了,你用的是难道不是关系运算符,
我给你做完了,你又说用了条件运算符看你的题目.
----------------解决方案--------------------------------------------------------
如果是这样,恐怕回答题的就越来越少了.
----------------解决方案--------------------------------------------------------
你懂什么是关系运算符吗?
----------------解决方案--------------------------------------------------------
搞清楚定义再说
楼主的题意是:“个数的大小,不用关系运算符只用选择结构语句,不用后面的知识怎么做”先说一下结构语句:构语句包括顺序结构,选择结构和循环结构。其中选择结构就是指条件选择,即if语句,循环结构是指while/do while/for这三种。
再说一下关系运算符:它包括>,<,>=,<=,==,!=这几种。楼主的题意应该是不能用这几种运算符。楼上的没错!
----------------解决方案--------------------------------------------------------
一个小基础!发出这么多知识 都是强人
----------------解决方案--------------------------------------------------------
输入:A,B,C
计算:IF A>B
MAX=A
ELSE
MAX =B
IF B>C
MAX=B
ELSE
MAX=C
----------------解决方案--------------------------------------------------------