zoukankan      html  css  js  c++  java
  • C语言跳水比赛预测结果

    5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
    A选手说:B第二,我第三;
    B选手说:我第二,E第四;
    C选手说:我第一,D第二;
    D选手说:C最后,我第三;
    E选手说:我第四,A第一;
    比赛结束后,每位选手都说对了一半,请编程确定比赛的名次

    1.首先将选手的话转换成编程语言;

    2.将编程语言用逻辑表达出来.

     1
    #include<stdio.h>
    #include<stdlib.h>
    int main(){
     int a = 0;
     int b = 0;
     int c = 0;
     int d = 0;
     int e = 0;
     for (a = 1; a <= 5; a++)
     {
      for (b = 1; b <= 5; b++)
      {
       for (c = 1; c <= 5; c++)
       {
        for (d = 1; d <= 5; d++)
        {
         for (e = 1; e <= 5; e++)
         {
          if ((b == 2 && a != 3) || (b != 2 && a == 3) == 1)
          {
           if ((b == 2 && e != 4) || (b != 2 && e == 4) == 1)
           {
            if ((c == 1 && d != 2) || (c != 1 && d == 2) == 1)
            {
             if ((c == 5 && d != 3) || (c != 5 && d == 3) == 1)
             {
              if ((e == 4 && a != 1) || (e != 4 && a == 1) == 1)
              {
               if (a*b*c*d*e==120)
               {
                printf("a=%d,b=%d,c=%d,d=%d,e=%d ", a, b, c, d, e);
               }
              }
             }
            }
           }
    
    
          }
         }
        }
       }
      }
     }
     system("pause");
     return 0;
    }
    
    

      这个表达式虽然能显示出结果,但语句有点冗杂,所以,我再精简了这个代码.

  • 相关阅读:
    frog-jump
    nth-digit
    binary-watch
    elimination-game
    evaluate-division
    random-pick-index
    integer-replacement
    rotate-function
    longest-substring-with-at-least-k-repeating-characters
    decode-string
  • 原文地址:https://www.cnblogs.com/Duikerdd/p/9853587.html
Copyright © 2011-2022 走看看