求助C语言习题:用逻辑表达式、for循环求解逻辑题。
发布网友
发布时间:2022-05-10 14:39
我来回答
共1个回答
热心网友
时间:2023-10-12 02:32
下面的代码是可以优化的,楼主可以试着思考一下;按照你所说的逻辑表达式与for循环,给出一个答案:
#include<stdio.h>
int main()
{
int A,B,C,D,E,i,j,k,l,m;
for(i=1;i<=5;i++){
A=i;
for(j=1;j<=5;j++){
B=j;
for(k=1;k<=5;k++){
C=k;
for(l=1;l<=5;l++){
D=l;
for(m=1;m<=5;m++){
E=m;
if(((A==3&&B!=2)||(A!=3&&B==2))&&
((B==2&&E!=4)||(B!=2&&E==4))&&
((C==1&&D!=2)||(C!=1&&D==2))&&
((C==5&&D!=3)||(C!=5&&D==3))&&
((E==4&&A!=1)||(E!=4&&A==1))&&A!=B&&A!=C&&A!=D&&A!=E&&B!=C&&B!=D&&B!=E&&C!=D&&C!=E&&D!=E)
printf("A=%d,B=%d,C=%d,D=%d,E=%d",A,B,C,D,E);
}
}
}
}
}
printf("\n");
return 0;
}