码迷,mamicode.com
首页 > 编程语言 > 详细

哇!原来C语言用处这么大!赶紧收藏吧

时间:2015-09-25 18:43:24      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:比赛结果   include   运动员   c语言   跳水   

(一)5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果

A选手说:B第一,我第三。

B选手说:我第二,E第四。

C选手说:我第一,D第二。

D选手说:C最后,我第三。

E选手说:我第四,A第一。

比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。

#include <stdio.h>
int main()
{
int a, b, c, d, e;
int ret = 0;
int flag;
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++)
           {
             flag = 1;
             if (1 == (b == 1) + (a == 3) && 1 == (b == 2) + (e == 4) &&
                 1 == (c == 1) + (d == 2) && 1 == (c == 5) + (d == 3) &&
                 1 == (e == 4) + (a == 1))
               {
                 ret |= (1 << (a - 1));
                 ret |= (1 << (b - 1));
                 ret |= (1 << (c - 1));
                 ret |= (1 << (d - 1));
                 ret |= (1 << (e - 1));
                while (ret)
                 {
                  if (ret % 2 == 0)
                  flag = 0;
                  ret /= 2;
                  }
              if (flag)
          printf("a=%d b=%d c=%d d=%d e=%d\n", a, b, c, d, e);
                }
             }
          }
        }
      }
    }
system("pause");
return 0;
}

  

(二)日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。

A说:不是我。

B说:是C。

C说:是D。

D说:C在胡说

已知3个人说了真话,1个人说的是假话。

现在请根据这些信息,写一个程序来确定到底谁是凶手。

#include <stdio.h>
int main()
{
int killer = ‘a‘;
for (killer = ‘a‘; killer <= ‘d‘; killer++)
{
if (3 == ((killer != ‘a‘) + (killer == ‘c‘) + (killer == ‘d‘) + (killer != ‘d‘)))
{
printf("kille is %c", killer);
}
}
system("pause");
return 0;
}


哇!原来C语言用处这么大!赶紧收藏吧

标签:比赛结果   include   运动员   c语言   跳水   

原文地址:http://760470897.blog.51cto.com/10696844/1698288

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!