松川机械设备有限公司:如何编C语言来下面的解决
来源:百度文库 编辑:高校问答 时间:2024/05/12 01:38:23
(1)A参加时,B也参加;
(2)B和C只有一个人参加;
(3)C和D或者都参加,或者都不参加;
(4)D和E中至少有一个人参加;
(5)如果E参加,那么A和D也都参加。
拜托了!
我不会用C++啊。可不可以用TC编啊?
#include<iostream.h>
char test_1(int A,int B,int C,int D,int E)
{
if(A==1&&B==A&&C!=B)
return '1';
else if(A==0)
{
cout<<B<<endl;
if(C!=B)
return '1';
else
return '0';
}
}
char test_2(int A,int B,int C,int D,int E)
{
if(C==D)
return '1';
else
return '0';
}
char test_3(int A,int B,int C,int D,int E)
{
if(D==1&&E==1)
return '1';
else if(E==1&&D==0)
return '1';
else if(D==1&&E==0)
return '1';
else
return '0';
}
char test_4(int A,int B,int C,int D,int E)
{
if(E==1&&E==A&&E==D&&E==B)
return '1';
else if(E==0&&D==1)
return '1';
else
return '0';
}
void main()
{
char len[4]={'0','0','0','0'};
int count,i,A,B,C,D,E;
count=0;
for(A=0;A<2;A++)
for(B=0;B<2;B++)
for(C=0;C<2;C++)
for(D=0;D<2;D++)
for(E=0;E<2;E++)
{
count=0;
len[0]=test_1(A,B,C,D,E);
len[1]=test_2(A,B,C,D,E);
len[2]=test_3(A,B,C,D,E);
len[3]=test_4(A,B,C,D,E);
for(i=0;i<4;i++)
{
if(len[i]=='1')
{
count++;
//cout<<len[i];
}
}
//cout<<endl;
if(count==4)
cout<<A<<B<<C<<D<<E<<endl;
}
}
最后答案是C,D 对吗~?我也是瞎做,用的是C++
那你就把头文件改成#include<stdio.h>
然后把所有的输出语句cout用printf输出就行了