当前位置: 首页 > news >正文

C语言 猜名次、猜凶手、杨辉三角题目详解

猜名次题目:

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

A选手说:B第二,我第三;
B选手说:我第二,E第四;
C选手说:我第一,D第二;
D选手说:C最后,我第三;
E选手说:我第四,A第一;
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。

思路:

1.5位运动员A,B,C,D,E参加跳水比赛,在不知道比赛名次的情况下,每个人都有5种名次的可能性。

2.题目提示:每位选手都说对了一半。以A选手所说为例,(b==2+a==3)==1,也就是半句话是对的,半句话是错的。

3.所有运动员名次判断结束之后,5位运动员名次之积要等于120。

代码:

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++)  //5位运动员名次可能取值{for (d = 1; d <= 5; d++){for (e = 1; e <= 5; e++){if ((b == 2) + (a == 3) == 1 &&(b == 2) + (e == 4) == 1 &&(c == 1) + (d == 2) &&(c == 5) + (d == 3) &&(e == 4) + (a == 1) && (a * b * c * d * e == 120))printf(" A的名次是%d\n B的名次是%d\n C的名次是%d\n D的名次是%d\n E的名次是%d\n",a,b,c,d,e);}}}}}return 0;
}

猜凶手题目:

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

以下为4个嫌疑犯的供词:

A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。

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

思路:

1.题目提示:有三个人说了真话,一个人说了假话,那么判断结果相加等于3。

2.凶手有4种可能性,A B C D都可能是凶手。

代码:

int main()
{char killer = 0;for (killer = 'A'; killer <= 'D'; killer++){if (((killer != 'A') + (killer == 'C') + (killer == 'D') + (killer != 'D')) == 3)printf("凶手是%c\n", killer);}return 0;
}

杨辉三角题目:

1
1 1
1 2 1
1 3 3 1
……

思路:

  1. 假设我们要打印10行杨辉三角。

  1. 杨辉三角特点:行数等于列数。

  1. 第一列杨辉三角值都为1,行和列下标相等处值都为1,从第3行开始每个元素的值都等于它上方元素加上方左边元素的值。

代码:

int main()
{int arr[10][10] = { 0 };int i = 0;int j = 0;for (i = 0; i <10; i++){for (j = 0; j <=i; j++){if (j == 0 || i == j){arr[i][j] = 1;}if (i > 0 && j > 0){arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];}}}for (i = 0; i < 10; i++){for (j = 0; j <= i; j++){printf("%d ", arr[i][j]);}printf("\n");}return 0;
}
http://www.lryc.cn/news/31473.html

相关文章:

  • 蚁群算法负荷预测
  • ubuntu添加系统服务实现开机root权限运行
  • 【阅读笔记】你不知道的Javascript--类与类型委托3
  • 文件服务设计
  • 【批处理脚本】-1.22-字符串界定符号 ““
  • 【Flutter·学习实践·UI篇】基础且重要的UI知识
  • 【OpenCV】车牌自动识别算法的设计与实现
  • SpringBoot发送邮件
  • BigInteger类和BigDecimal类的简单介绍
  • mysql五种索引类型---实操版本
  • 【微信小程序】-- 页面导航 -- 编程式导航(二十三)
  • 路由追踪工具 traceroute 使用技巧
  • NGINX学习笔记 - 一篇了解NGINX的基本概念(一)
  • Spring-Cloud-Gateway的过滤器的执行顺序问题
  • Android性能优化的底层逻辑
  • Gradle+SpringBoot多模块开发
  • Qt 之 emit、signals、slot的使用
  • 每日学术速递3.6
  • C# 将对象转换成字节数组(二进制数据)
  • 巾帼绽芬芳 一起向未来(下篇)
  • 代码还原小试牛刀(一):魔改的MD5
  • 6. 找大佬
  • 【CSS】标签显示模式 ① ( 标签显示模式 | 块级元素 )
  • hive真实表空间大小统计
  • 微信小程序引入Vant UI步骤
  • 【震撼发布】《致敬未来的攻城狮计划》| 文末赠书3本
  • 8.装饰者模式
  • GIT基础常用命令-1 GIT基础篇
  • 华为OD机试题,用 Java 解【数列描述】问题
  • 2022掉队的“蔚小理”,按下了兔年加速键