谁家孩子跑的最慢-C语言
来源:互联网 发布:当量直径算法 编辑:程序博客网 时间:2024/06/09 22:17
题目描述
张王李三家各有三个小孩。一天,三家的九个孩子在一起比赛短跑,规定不分年龄大小,跑第一得9分,跑第2得8分,依此类推。比赛结果各家的总分相同,且这些孩子没有同时到达终点的,也没有一家的两个或三个孩子获得相连的名次。已知获第一名的是李家的孩子,获得第二的是王家的孩子。问获得最后一名的是谁家的孩子?
输入
输出
输出最后一名的那家的姓的一个字母且以大写输出(若为张家,则输出Z)
提示
按题目的条件,共有1+2+3+...+9=45分,每家的孩子的得分应为15分。根据题意可知:获第一名的是李家的孩子,获第二名的是王家的孩子,则可推出:获第三名的一定是张家的孩子。由“这些孩子没有同时到达终点的”可知:名次不能并列,由“没有一家的两个或三个孩子获得相连的名次”可知:第四名不能是张家的孩子。
源代码:
#include <stdio.h>
int main()
{
int a[3][3];
int i,j,k;
a[0][0]=7;
a[1][0]=8;
a[2][0]=9;
for(i=4;i<6;i++)
{
for(j=4;j<7;j++)
{
for(k=4;k<7;k++)
{
if((i!=j&&i!=k&&j!=k)&&(15-a[0][0]-i!=15-a[1][0]-j&&15-a[0][0]-i!=15-a[2][0]-k&&15-a[1][0]-j!=15-a[2][0]-k))
{
a[0][1]=i;a[0][2]=15-7-i;
a[1][1]=j;a[1][2]=15-8-j;
a[2][1]=k;a[2][2]=15-9-k;
}
}
}
}
if(a[0][2]==1) printf("Z\n");
if(a[1][2]==1)printf("W\n");
if(a[2][2]==1)printf("L\n");
}
反思总结:为求得本题最基础的是要想到用二维数组,可推出第三个孩子一定是张家的。只需确定出每家孩子的第二名就可推得第三个孩子的成绩。在if的长判断句中可以只判断ijk三者是否相等并且i+2,j+1与k互不相等,从而可以简化代码。最后只需找出三家中哪一家的第三个孩子的成绩是1分就可以输出结果了。
- 谁家孩子跑的最慢-C语言
- 谁家孩子跑得最慢
- 【C语言训练】谁家孩子跑最慢
- 1173: 【C语言训练】谁家孩子跑最慢*
- 1173: 【C语言训练】谁家孩子跑最慢*
- 谁家孩子跑最快.....
- 谁家孩子
- 1044: 谁家孩子跑最慢*
- 1044:谁家孩子跑最慢
- (百例编程)57.谁家的孩子跑最慢
- 逻辑推理与判断(谁家孩子跑得快)
- 谁家的blog最稳定,速度最快呢?
- 把数学踢出高考,那么谁家的孩子该学数学?
- 谁家的APP狂跌?
- 90后年轻董事长VS范冰冰,“中国最年轻的时尚领袖年度人物”花落谁家?
- C语言实现:孩子兄弟树
- 世界上最美的诗----孩子,别怕
- 最伤害孩子的十句话!
- Android Studio打包报错error: Apostrophe not preceded by \ (
- Java程序在运行的时候具体是如何确定.class文件位置的呢?
- kill 死锁进程
- Lamda:一看就知道这才是java的未来
- min3d引擎使用指南(Android stdio)<一>
- 谁家孩子跑的最慢-C语言
- 查询数据库中是否存在某张表
- 织梦教程:定时生成站点地图sitemap.xml
- Submitting Applications
- 第10篇 WebRTC-IOS之信令与RTCPeerConnection建立及SDP描述符 周三
- 安卓开发之自定义控件实现MaterialEditText
- 垂直行业网站destoon系统如何开启伪静态urlrewrite
- Ubuntu系统下安装AndroidStudio2.0 以及升级jdk的终端指令
- 可以滑动取消的消息指数