【C语言】【面试题】5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果问题

原创 2016年05月30日 15:02:24
#include <stdio.h>  
int main()  
{  
	int A,B,C,D,E;
    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==1) + (A==3) ==1 &&  
                                    (B==2) + (E==4) ==1 &&  
                                    (C==1) + (D==2) ==1 &&  
                                    (C==5) + (D==3) ==1 &&  
                                    (E==4) + (A==1) ==1 )  //给出的条件
                       		 {     
	                           int val=0;
	                           int flag=1;
	                           val|=(1<<(a-1));//根据排名,每次右移排名-1位,然后与0或,使其为1;列入排名位1,2,3,4,5那么val为0000....11111,如果为1,2,2,3,4,那么val为0000....1111,如果为1,3,3,4,5,那么val为0000....11101;那么第二位就为0,所以不连续。
	                           val|=(1<<(b-1));
	                           val|=(1<<(c-1));
	                           val|=(1<<(d-1));
	                           val|=(1<<(e-1));
	                           while(val)//判断排名是否连续,不连续说明不满足条件不输出
	                           {
	                               if(val%2==0)
	                               {
	                                   falg=0;
	                               }
	                               val/=2;
	                           }
	                           if(flag==1)
	                           {
	                               printf("a=%d b=%d c=%d d=%d e=%d\n", a, b, c, d, e");
	                           }
                        	}    
                        }
                    }
               }
           }
       }
    return -1;  
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 比...
  • D_leo
  • D_leo
  • 2016-11-09 22:03
  • 339

跳水比赛,8个评委打分。运动员的成绩是8个成绩去掉一个最高分, 去掉一个最低分,剩下的6个分数的平均分就是最后得分。 使用一维数组 2.请把打最高分的评委和最低分的评委找出来。 3.找出最佳评委

package com.my; import java.io.*; /**  * 1.跳水比赛,8个评委打分。运动员的成绩是8个成绩去掉一个最高分, 去掉一个最低分,剩下的6个分数的平均...

C语言算法—比赛试题(x星球的人员安排)【有错误代码,望大神们指点】(类似建立树的回溯法)

在3个帖子写完了以建立树的方式形成的算法之后,无意间看到了蓝桥杯的一道试题,也是联想到了这道题同样可以使用刚才的算法来建立,不过,比起那几个题目,这个试题增加了约束要求条件;先上题: X星球要派出一...

数据库面试题——比赛数据查询

这次面试比较特殊,给了试卷,让直接口头回答,说实话,挺喜欢这样的。

我国首办素质体育机器人比赛 让机器人变运动员

用自己动手制造的机器人来完成模拟的人类体育比赛,进行田径、游泳、射击等项目的较量,让机器人实现从理想到现实的跨越,未来的科学家、工程师可能就在这里诞生——首届全国素质体育机器人竞技大赛(以下简称CRC...

幸运数,c语言幸运数,算法比赛题

首先先描述题目 标题:幸运数     幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。     首先从1开始写出自然数1,2,3,4,5,6,....     1 就是第一个幸运数...

c语言计算比赛名次、破案

算法思路:这种方法就是用5个for循环将每个人可能1-5名次遍历,根据结果要求每个人各说对一半为条件,得到结果,但是注意处理那种名次不连续情况的方法 注意: (1)可以有重名次,但是这几个名次数字要连...

2014年MSTC趣味C语言比赛

回忆了一下去年年底的C语言比赛。这两场都是用Kasugano Sora的ID参加的,感觉以后校内比赛也可以继续用。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)