【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第一。 比...
  • Quinn0918
  • Quinn0918
  • 2017年03月31日 01:36
  • 661

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

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 ...
  • a1414345
  • a1414345
  • 2016年07月21日 15:25
  • 1026

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

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:...
  • luhaowei0066
  • luhaowei0066
  • 2017年11月20日 18:29
  • 69

5位运动员参加了10米台跳水比赛的问题

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 比...
  • Wu_Qiyou_csdn
  • Wu_Qiyou_csdn
  • 2017年04月02日 23:12
  • 167

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

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

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

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 ...
  • ZoctopusD
  • ZoctopusD
  • 2017年03月31日 22:17
  • 130

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

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 比...
  • t_p_16b
  • t_p_16b
  • 2017年11月21日 13:23
  • 140

5位运动员参加10米台跳水比赛,对他们名次做出预测。

1.   5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A...
  • FangXiaXin
  • FangXiaXin
  • 2017年04月04日 15:32
  • 458

数据分析两场NBA比赛结果!大数据+NBA=?

北京时间11月17日,NBA常规赛比赛继续进行,火箭队以142-116大胜太阳队。备受国人关注的周琦在本场比赛出战8分钟,贡献了1个篮板和3次封盖,照这样的节奏打下去,不知道周琦是否能创造NBA新秀记...
  • zw0Pi8G5C1x
  • zw0Pi8G5C1x
  • 2017年11月30日 00:00
  • 147

一道经典面试题---运动员跳水比赛结果

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 比...
  • her__0_0
  • her__0_0
  • 2016年04月06日 21:43
  • 995
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】【面试题】5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果问题
举报原因:
原因补充:

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