宁波网站seo公司,河南省建设厅一体化平台,网站建设及空间,微商城代运营文章主题#xff1a;跳水比赛猜名次#x1f525;所属专栏#xff1a;C语言每日一题#x1f4d7;作者简介#xff1a;每天不定时更新C语言的小白一枚#xff0c;记录分享自己每天的所思所想#x1f604;#x1f3b6;个人主页#xff1a;[₽]的个人主页#x1f3c4;跳水比赛猜名次所属专栏C语言每日一题作者简介每天不定时更新C语言的小白一枚记录分享自己每天的所思所想个人主页[₽]的个人主页 目录 前言编程起因项目介绍 设计思路1.整体逻辑2. 具体逻辑 代码展示效果展现结语 前言
编程起因
最近牛客网刷到的一个编程题综合运用了循环和条件判断语句觉得该题既有趣又对于提升我们的逻辑判断思维有很大的帮助于是决定写下这篇博客也分享给大家
项目介绍
运用循环语句和条件判断语句综合解决的跳水比赛猜名次的项目是一个很适合提升初学者对循环和逻辑判断思维的理解的很有趣的项目
5位运动员参加了10米台跳水比赛有人让他们预测比赛结果 A选手说B第二我第三 B选手说我第二E第四 C选手说我第一D第二 D选手说C最后我第三 E选手说我第四A第一 比赛结束后每位选手都说对了一半请编程确定比赛的名次。 设计思路
1.整体逻辑
先用循环语句循环出各种可能的排名情况再将这些排名情况一一用条件判断语句的形式来实现判断其是否符合五人各说对一半的逻辑。最后再将所有可能的名次情况全部输出出来。
2. 具体逻辑
与代码展示中的逻辑相同这里不作过多解释。 代码展示
#include stdio.h
int main()
{int a 0, b 0, c 0, d 0, e 0;printf(----------\n);//打印排名的表头printf(|Part |Rank |\n);printf(----------\n);for (a 1; a 5; a)//利用循环循环出所有可能出现的排名情况{for (b 1; b 5; b){if (b a)//a的排名已经选好选b时如果与a相同先排除与a排 //名相同的情况后再选一次{continue;}for (c 1;c 5; c){if (c a || c b)//同理排除已经选好的a和b的排名//情况{continue;}for (d 1; d 5; d){if (d a || d b || d c)//排除与abc//相同的情况{continue;}for (e 1; e 5; e){//排除abcd相同的情况if (e a || e b || e c || e d){continue;}if ((b 2 || a 3) //运用逻辑或表示单(b 2 || e 4) //句话只对一半的情(c 1 || d 2) //况逻辑且在连接(c 5 || d 3) //起来判断是否符(e 4 || a 1))//合每句话都只对一半{printf(|ABCDE|%d%d%d%d%d|\n, a, b, c, d, e);//以与表头相同的形式输出成员名和名次printf(----------\n);//绘制每种情况//的表格分割线}}}}}}return 0;
}效果展现 结语
以上就是我对跳水比赛猜名次这个题目的解题思路代码以及效果展示这个题目的趣味性很高希望对你的C语言学习有所帮助作为刚学编程的小白可能在一些设计逻辑方面有些不足欢迎评论区进行指正看都看到这了点个小小的赞或者关注一下吧当然三连也可以~你的支持就是博主更新最大的动力让我们一起成长共同进步