当前位置: 代码迷 >> C语言 >> 比较3个数的大小,不用关系运算符只用选择结构语句,不用后面的知识怎么做
  详细解决方案

比较3个数的大小,不用关系运算符只用选择结构语句,不用后面的知识怎么做

热度:260   发布时间:2007-12-25 18:04:03.0
比较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
----------------解决方案--------------------------------------------------------
  相关解决方案