33,008
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
int main(void)
{
char first, second, third, forth, fifth;
for (first=65;first<70;first++)
for (second=65;second<70;second++)
for (third=65;third<70;third++)
for (forth=65;forth<70;forth++)
for (fifth=65;fifth<70;fifth++)
{
if((first==66||third==65) && (second==66||forth==69) && (first==67||second==68)&&
(fifth==67||third==68)&&(forth==69||first==65))
{
if (first!=second && first!=third && first!=forth && first!=fifth && second!=third &&
second!=forth && second!=fifth && third!=forth && third!=fifth && forth!=fifth)
{
printf("first:%c\nsecond:%c\nthird:%c\nforth:%c\nfifth:%c\n", first, second, third, forth, fifth);
}
}
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main(){
int p[5];
int t[6];
int i,c,f;
for(p[0]=1;p[0]<=5;p[0]++){
for(p[1]=1;p[1]<=5;p[1]++){
for(p[2]=1;p[2]<=5;p[2]++){
for(p[3]=1;p[3]<=5;p[3]++){
for(p[4]=1;p[4]<=5;p[4]++){
if((p[1]==1)+(p[0]==3)==1&&//A say
(p[1]==2)+(p[4]==4)==1&&//B say
(p[2]==1)+(p[3]==2)==1&&//C say
(p[4]==4)+(p[0]==1)==1){//E say
memset(t,0,sizeof(t));
for(i=0;i<5;i++) t[p[i]]++;//记录每个名次有多少人
for(i=5;i>=1;i--) if(t[i]!=0) break;//记录最后一名的名次i
if((p[3]==3)+(p[2]==i)!=1) continue;//D say
//检查名次是否正确
if(t[1]==0) continue;
c=0;f=0;
for(i=1;i<=5;i++){
c+=t[i];
if(c==5) break;
if(t[i]>=1){
if(t[i+1]==0){
f=1;break;
}
}
}
if(f==1) continue;
printf("A:%d\tB:%d\tC:%d\tD:%d\tE:%d\n",p[0],p[1],p[2],p[3],p[4]);
}
}
}
}
}
}
return 0;
}
A:2 B:1 C:1 D:3 E:4
Press any key to continue