• 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;
    }
    
    

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

  • 相关阅读:
    割点和割边
    差分约束
    错题本(持续更新)
    高中语文小说赏析问题
    CSPS2019游记
    【USACO09FEB】改造路Revamping Trails
    【SDOI2013】森林
    Nozaki_Chiyo的代码盒
    【HAOI2015】树上染色
    kruskal重构树
  • 原文地址:https://www.cnblogs.com/Duikerdd/p/9853587.html
Copyright © 2020-2023  润新知