逻辑推理与判断(谁家孩子跑得快)
2015-01-27 22:09
344 查看
/**************************************** * File Name : reasoning.c * Creat Data : 2015.1.27 * Author : ZY *****************************************/ /*逻辑推理与判断*/ /*谁家孩子跑得快*/ /*张,王,李三家各有一个小孩。一天,三家的九个孩子在一起比赛短跑,规定不分年龄大小, 跑第一得9分,跑第二得8分,依次类推,比赛结果各家总分相同,且这些孩子没有同时到达终 点的,也没有一家的两个或三个孩子获得相连的名次,已知获第一的是李家的孩子,获得第二 的是王家的孩子,问获得最后一名的是谁家的孩子? 可知总分为45,则各家15分 用矩阵输出*/ #include <stdio.h> int main(void) { int i,j,k,who; int score[4][4]; score[1][1] = 7;//score[1],张家孩子的得分 score[2][1] = 8;//score[2],王家孩子的得分 score[3][1] = 9;//score[3],李家孩子的得分 for(i = 4;i < 6;i++)//i:张家孩子在4到5分段可能的分数 { for(j = 4;j < 7;j++)//j:王家孩子在4到6分段可能的分数 { for(k = 4;i != j &&k < 7;k++)//k:李家孩子在4到6分段可能的分数 { if((k!=i&&k!=j)&&(15-i-score[1][1]!=15-j-score[2][1])//分数不能并列 &&(15-i-score[1][1]!=15-k-score[3][1]) &&(15-j-score[2][1]!=15-k-score[3][1])) {//将满足条件的计入二维数组(矩阵) score[1][2] = i; score[1][3] = 15-i-7; score[2][2] = j; score[2][3] = 15-j-8; score[3][2] = k; score[3][3] = 15-k-9; } } } } for(who = 0,i = 1;i < 4;i++,printf("\n")) { for(j = 1;j < 4;j++) { printf("%d ",score[i][j]);//输出各家孩子的分数 if(score[i][j] == 1) { who = i; } } } if(who == 1)//输出最后判断的结果 { printf("The last one arrived to end is a child from family Zhang.\n"); } else if(who == 2) { printf("The last one arrived to end is achild from family Wang.\n"); } else { printf("The last one arrived to end is achild from family Li.\n"); } return 0; }
相关文章推荐
- 考研逻辑整理 - 判断和推理
- 逻辑推理与判断(谜语博士的难题(1))
- “判断listview的最后一项是否完全显示”的其逻辑推理和用到的API讲解,及普遍的错误使用
- 逻辑推理与判断(谜语博士的难题(2))
- Python100例——第七章----逻辑推理与判断
- 考研逻辑整理 - 性质判断及其变形推理
- 神州数码人才测评【02】图形推理、定义判断、逻辑判断
- 逻辑推理与判断(哪个大夫哪天值班)
- 逻辑推理与判断(新娘与新郎)
- 逻辑推理与判断(区分旅客国籍)
- 逻辑推理与判断(谜语博士的难题)
- 逻辑推理与判断(委派任务)
- 逻辑推理与判断(谁在说谎)
- 逻辑推理与判断(谁是窃贼)
- 逻辑推理与判断(黑与白)
- 怎样解互联网公司笔试中的逻辑推理题
- shell 逻辑与判断的几种方式
- mysql 学习---->数值计算、逻辑判断、范围选择、位运算
- 20.5 Shell脚本中的逻辑判断;20.6 文件目录属性判断;20.7 if特殊用法;20.8 20.9 cace判断(上下)
- MySql存储过程之逻辑判断和条件控制