对不起,我刚运行了9楼的程序,发现有问题(刚发贴时没运行).现在我把问题找出来了,再发一次代码.
#include<stdio.h>
int
main(void)
{
int A,B,C,D,E; //定义A,B,C,D,E五个变量;
for(A=1;A>=0;A--) //用穷举法来判断,1表示参加,0表示不参加;
for(B=1;B>=0;B--)
for(C=1;C>=0;C--)
for(D=1;D>=0;D--)
for(E=1;E>=0;E--)
if((A+B==2||A==1)&&B+C==1&&(C+D==2||C+D==0)&&D+E>1&&(E==0||A+D+E==3))
{
printf("A will %s attend.\n",A?"":"not"); //用表达式(X?Y:Z)打印;
printf("B will %s attend.\n",B?"":"not");
printf("C will %s attend.\n",C?"":"not");
printf("D will %s attend.\n",D?"":"not");
printf("E will %s attend.\n",E?"":"not");
}
return 0;
}
我的原则很简单:不做不喜欢的事!