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

钓鱼网站查询系统在线做带字头像的网站

钓鱼网站查询系统,在线做带字头像的网站,注册小规模公司流程及费用,网站建设怎么支付款项1. 描述: 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果: A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二&#x…

1. 描述:

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果:
A选手说:B第二,我第三;
B选手说:我第二,E第四;
C选手说:我第一,D第二;
D选手说:C最后,我第三;
E选手说:我第四,A第一;
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。

2. 题解:

本题属于“智力题”,考察我们将现实问题中的语言描述转化为代码的能力。这里采用的是暴力解法,即通过5个循环,把所有名次的可能排序都找出来(包括重复),然后再根据“每位选手都说对了一半”,确定唯一的名次。

  • 由上首先我们可以确定循环结构:
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++)		{}}}}}return 0;
}
  • 然后我们在循环的最内层添加上 “每位选手都说对了一半” 的筛选条件。那么对于A选手所说的,用代码来描述就为:((b == 2) + (a == 3)) == 1;
    解释:“ B第二,我第三 ”对应的其实是对变量的值的判断,也就是b==2以及a==3,那么说对一半就是在这两个对变量的值的判断中只有一个是正确的,也就是说这两个判断的表达式的值之和应该为1,故最终就得到了((b == 2) + (a == 3)) == 1;

以此类推我们就可以得到所有选手的代码描述,并用逻辑与&&进行连接,这样我们就可以筛选出的所有符合 “每位选手都说对了一半” 的条件的可能名次排序(包括重复):

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) == 1)&& ((b == 2) + (e == 4) == 1)&& ((c == 1) + (d == 2) == 1)&& ((c == 5) + (d == 3) == 1)&& ((e == 4) + (a == 1) == 1))printf("a=%d b=%d c=%d d=%d e=%d\n", a, b, c, d, e);}}}}}return 0;
}
  • 到这运行起来我们发现还有一个问题,就是符合了筛选条件中有许多重复的情况,如下面的运行截图:
    在这里插入图片描述
    所以最后我们还需加上一个是否重复的判断,我们可以通过正常名次下的连乘来区分,即正常的名次只会出现1 2 3 4 5,所以在如上截图的所有情况中正常名次的乘积是唯一的。所以判断语句我们就可以写为:
if(a * b * c * d * e == 120)

3. 完整代码

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) == 1)&& ((b == 2) + (e == 4) == 1)&& ((c == 1) + (d == 2) == 1)&& ((c == 5) + (d == 3) == 1)&& ((e == 4) + (a == 1) == 1))if(a*b*c*d*e == 120)printf("a=%d b=%d c=%d d=%d e=%d\n", a, b, c, d, e); }}}}}return 0;
}

看完觉得有觉得帮助的话不妨点赞收藏鼓励一下,有疑问或看不懂的地方或有可优化的部分还恳请朋友们留个评论,多多指点,谢谢朋友们!🌹🌹🌹

http://www.yayakq.cn/news/801708/

相关文章:

  • 网站建设阶段要做什么微信网站制作免费
  • 网站建设的建议和意见做网站的接私活犯法吗
  • 网站上传的视频播放卡想找人做网站
  • 北京网站建设公司排行怎么网站定制
  • php精品网站建设专业外贸网站制作公司
  • 外贸自建站费用一个域名一个主机可以做两个网站吗
  • 教务系统门户网站有没有什么东西可以做网站
  • 网站建设开发实训报告总结html网站注册页面
  • 做的网站怎么让百度收索时搜邦邻网站建设熊掌号
  • 重庆荣昌网站建设费用网站的建设论文
  • 北京做兼职的网站vivo即将发布的新手机
  • 如何制作网站专题站酷网站
  • 做网站站长先把作息和身体搞好大学生创意app点子
  • 淘宝怎么发布网站建设网站建设倒计时模板
  • 免费行情网站大全下载软件开发行业市场分析
  • 做电商要不要公司网站网站备案的规划方案
  • 高校档案室网站建设网站建设需求信息
  • 网站建设服务公司连云港网站建设开发
  • 江西住房城乡建设网站单位的网站建设费如何核算
  • 上海平台网站建设公司小程序制作收款
  • 关于网站优化的文章网页美工设计师
  • 河北城乡建设厅网站开发购物网站社交的软件公司
  • 建立旅游公司网站多钱做普通网站公司
  • python做网站的优势个人如何注册公司代理
  • 三航奔腾建设有限公司官方网站创建网站的流程有哪些
  • 宁夏建设工程质量监督站网站素马杭州网站设计介绍
  • 海纳网站建设twitter wordpress
  • 嘉定网站建设哪家便宜第一次做网站没头绪
  • 汉中城乡建设网站企业网站的推广方式和手段有哪些
  • 网站广告设计使用tag的网站