哇!原来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;
}
时间: 2025-01-02 09:36:00

哇!原来C语言用处这么大!赶紧收藏吧的相关文章

《Java语言程序设计》大作业报告 九宫格游戏

    <Java语言程序设计>大作业报告     中国石油大学(北京)2015 - 2016 学年第二学期     班级:_____计算机14-1_______ 姓名:_____  许 恺_________________ 学号:______2014011329___________     题意分析 程序首先需要九个可以移动的格子,大小相等,有字符串标示,其次要可以相应鼠标和键盘方向键的控制,可以自由移动,并且与此同时记录步数,最后在满足条件时弹出对话框并显示步数以及是否打破记录,关于打破

C语言面试题大汇总

C语言面试题大汇总 1.局部变量能否和全局变量重名? 答:能,局部会屏蔽全局.要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量.对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内. 2.如何引用一个已经定义过的全局变量? 答: extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引

Go语言的9大优势和3大缺点, GO语言最初的定位就是互联网时代的C语言, 我为什么放弃Go语言

Go语言的9大优势和3大缺点 转用一门新语言通常是一项大决策,尤其是当你的团队成员中只有一个使用过它时.今年 Stream 团队的主要编程语言从 Python 转向了 Go.本文解释了其背后的九大原因以及如何做好这一转换. Go的优势 原因 1:性能 Go 极其地快.其性能与 Java 或 C++相似.在我们的使用中,Go 一般比 Python 要快 30 倍.以下是 Go 与 Java 之间的基准比较: 原因 2:语言性能很重要 对很多应用来说,编程语言只是简单充当了其与数据集之间的胶水.语言

C语言的10大基础算法

C语言的10大基础算法 算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手.本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列.简易计算器.回文检查.质数检查等算法.也许他们能在你的毕业设计或者面试中派上用场. 1.计算Fibonacci数列 Fibonacci数列又称斐波那契数列,又称黄金分割数列,指的是这样一个数列:1.1.2.3.5.8.13.21. C语言实现的代码如下: /* Displ

我放弃Python转Go语言的9大理由(附优秀书籍推荐)

简介: 这篇文章主要给大家介绍了关于我放弃Python转Go语言的9大理由,以及给大家推荐了6本优秀的go语言书籍,对同样想学习golang的朋友们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 原文链接Go大概2009年面世以来,已经8年了,也算是8年抗战.在这8年中,已经有很多公司开始使用Go语言开发自己的服务,甚至完全转向Go开发,也诞生了很多基于Go的服务和应用,比如Dokcer.k8s等,很多的大公司也在用,比如google(作为开发Go语言的公司,当仁不让).Fa

python基础知识 05 python语言中的大整数

第五课 python语言中的大整数 java中的int 最大可以处理 2^31 -1(2147483647) 最小呢-2^31 (-2147483647)但是在Java中可以使用BigInteger 来处理无线大的数 print(2 ** 60) 结果为 1152921504606846976 print(2 ** 600) 41495155688809929585124078636911611510124462322424368999956573296906528114129081463997

信贷八大要素及二十五大主要风险点(赶紧收藏吧)!

信贷八大要素及二十五大主要风险点(赶紧收藏吧)! 原创 2016-05-12 孙自通 信贷风险管理          点击上方蓝字免费订阅! 作者 | 孙自通 出品 | 信贷风险管理(ID:minjianjinronglawyer) 本文由本平台原创,转载请注明出处和作者 笔者一直认为,要想做好信贷业务,对一些基础的问题要有清晰的了解.一般认为,信贷业务包含授信对象.金额.期限.利率.还款方式.还款来源.用途.担保方式等八个要素,清晰了解这八个要素是做好信贷业务的基础,接下来,本文将在介绍信贷本

C语言第一章大作业

运用C的基本语言可以完成一些简易游戏的编程如下例中的打飞机游戏 通过这种简单的语言我们可以自己完成这些类型的测序的设计. #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<time.h> #define N35 voidprint(int [][N]);//输出函数 voidmovebul(int [][N]);//子弹移动函数 voidmovepla(int [][N]);//敌

C语言中从大到小的顺序排列《学习记录》

一.前言 终于走到了指针,走到了翘首期盼的指针.指针是c语言中一个重要的概念,也是c语言最精彩的部分.正确而灵活的运用它,可以是程序简洁.紧凑.高效,每一个学习c语言的小伙伴都应该深入的学习和掌握指针. 本节目标 指针是什么 指针变量 通过指针引用数组 通过指针引用字符串 二.指针是什么 为了了解指针的概念,我们先来看一个小故事. 话说福尔摩斯派华生到威尔爵士居住的城堡去取回一个重要的数据.白天,在书房里,威尔爵士当着福尔摩斯和华生的面亲自将数据锁在了书柜中编号为3010的抽屉,用手电筒一照,只