c语言编程问题 甲乙丙三位球迷分别预测已进入半决赛的ABCD四对嗯名次...
发布网友
发布时间:2023-12-24 16:42
我来回答
共2个回答
热心网友
时间:2024-03-20 04:10
#include <stdio.h>
void main()
{
int cc1,cc2,cc3; //cc1到cc3代表3位选手的逻辑判定
int i,j,k,m; //i,j,k,m用于循环控制
int A,B,C,D;
int g;
A=0;B=0;C=0;D=0;g=0;
for(i=1;A<=4;i++)
{ A++;
B=0;
for(j=1;B<=4;j++ )
{
B++;
if(B==A)
B++;
C=0;
for(k=1;C<=4;k++ )
{ C++;
if(C==A)
C++ ;
if(C==B)
C++;
D=0;
for(m=1;D<=4;m++ )
{ D++;
if(D==A)
D++;
if(D==B)
D++;
if(D==C)
D++;
cc1=((A==1)&&(!(B==2)))||((!(A==1))&&(B==2));
cc2=((C==1)&&(!(D==3)))||((!(C==1))&&(D==3));
cc3=((D==2)&&(!(A==3)))||((!(D==2))&&(A==3));
if(((cc1+cc2+cc3)==3)&&(A<5)&&(B<5)&&(C<5)&&(D<5)&&(A!=B)&&(A!=C)&&(A!=D)&&(B!=C)&&(B!=D)&&(C!=D))
{ g=1;
printf("A的名次是:%d\n",A);
printf("B的名次是:%d\n",B);
printf("C的名次是:%d\n",C);
printf("D的名次是:%d\n",D);
}
}
}
}
}
if(g!=1)
printf("Can't found!");
}
这个里面有些我贴上来之后编辑修改的中文符号,你改回来编译应该能过。我用的Code Blocks。
热心网友
时间:2024-03-20 04:08
这种最简单
from random import*
lst=[’A','B','C','D']
while True:
if(lst[0]=='D')+(lst[1]=='B')==1and
(lst[0]=='C')+(lst[2]=='D')==1
and(lst[1]=='D')+(lst[2]=='A')==1:
print(lst)
break
else:
shuffle(lst)