C easy program not working - “if”

后端 未结 5 1244
情书的邮戳
情书的邮戳 2020-12-22 00:30

I tried to write an easy program that compares 3 numbers and prints the biggest of them but it keeps printing all 3 of them and I don\'t get why. That\'s my code:

         


        
5条回答
  •  囚心锁ツ
    2020-12-22 01:15

    You should use else , you should remove the semi-colons after the if statements , the semi colons after ifs means that the body of the if is empty and the other stuff is a normal block of code

    #include 
    
    int main()
    {
    
      int x = 10;
      int y = 8;
      int z = 3;
    
    
      if((x > y) && (x > z))
      {
       printf("%d",x);
      }
      else { // Will not make difference in this particular case as your conditions cannot overlap
      if((y > x) && (y > z))
      {
        printf("%d",y);
      }
    
      else { // Will not make difference in this particular case as your conditions cannot overlap
    
      if((z > x) && (z > y))
          {
        printf("%d",z);
          }
      }
    }
      return 0;
    
    }
    

提交回复
热议问题