(百例编程)57.谁家的孩子跑最慢
2012-06-02 22:13
246 查看
题目:张王李三家各有三个小孩。一天,三家的九个孩子在一起比赛短跑,规定不分年龄大小,跑第一得9分,跑第2得8分,依此类推。比赛结果各家的总分相同,且这些孩子没有同时到达终点的,也没有一家的两个或三个孩子获得相连的名次。已知获第一名的是李家的孩子,获得第二的是王家的孩子。问获得最后一名的是谁家的孩子?//题目:张王李三家各有三个小孩。一天,三家的九个孩子在一起比赛短跑, //规定不分年龄大小,跑第一得9分,跑第2得8分,依此类推。比赛结果各家 //的总分相同,且这些孩子没有同时到达终点的,也没有一家的两个或三个 //孩子获得相连的名次。已知获第一名的是李家的孩子,获得第二的是王家 //的孩子。问获得最后一名的是谁家的孩子? //BY AS1138 2011-06-07 #include <iostream> using namespace std; int main(void) { int a[3][3] = {0};//存储3家孩子的成绩 a[0][0] = 9; a[1][0] = 8; a[2][0] = 7; for (int i=4;i<6;++i) for(int j=4;j<7;++j) for(int k=4;k<7;++k) if (i!=j&&i!=k&&j!=k&&a[0][0]-i!=1&&a[1][0]-j!=1&&a[2][0]-k!=1&& 2*i+a[0][0]-15!=1&&2*j+a[1][0]-15!=1&&2*k+a[2][0]-15!=1) { a[0][1] = i; a[0][2] = 15-i-a[0][0]; a[1][1] = j; a[1][2] = 15-j-a[1][0]; a[2][1] = k; a[2][2] = 15-k-a[2][0]; if(a[0][2]>3||a[1][2]>3||a[2][2]>3) break; if(a[0][2] == 1) cout<<"李家的孩子获得最后一名!"<<endl; if(a[1][2] == 1) cout<<"王家的孩子获得最后一名!"<<endl; if(a[2][2] == 1) cout<<"张家的孩子获得最后一名!"<<endl; } return 0; } |
相关文章推荐
- (百例编程)15.捕鱼和分鱼
- (百例编程)26.亲密数
- (百例编程)70.魔术师猜纸牌(2)
- C/C++语言经典、实用、趣味程序设计编程百例精解(5)
- C++经典实用趣味编程百例精解(92)-人机猜数游戏(2)
- (百例编程)16.出售金鱼
- (百例编程)27.自守数
- (百例编程)71.约瑟夫问题
- C/C++语言经典、实用、趣味程序设计编程百例精解(4)
- (百例编程)81.角谷猜想
- 【Java学习笔记】57:认识网络编程
- (百例编程)1.绘制余弦曲线
- (百例编程)17.平分七筐鱼(深)
- (百例编程)28.回文数
- (百例编程)72.邮票组合
- C/C++语言经典、实用、趣味程序设计编程百例精解(3)
- (百例编程)2.绘制余弦曲线和直线
- (百例编程)29.求具有abcd=(ab+cd)平方的性质数
- (百例编程)73.和数能表示1~23的5个正整数
- VB工程---百例57--判断是否为大写字母