#include
//包含头文件void one(); void two(); //声明函数void main()
//主函数{ char k;
//声明字符变量Kprintf("choose \n a 1 \n b 2\n");
//输出到屏幕: choose
a1
b1 scanf("%c",&k); //读入Kswitch(k)
{ case'a':one();break; //若K是a则调用函数ONEcase'b':two();break; //若K是b则调用函数TWO} } void one() { int a,b,c; for(a=0;a<=1;a++) for(b=0;b<=1;b++) for(c=0;c<=1;c++) if((a&&a+b+c==2||!a&&a+b+c!=2) &&(b&&a+b+c==1||!b&&a+b+c!=1) &&(c&&a+b+c==1||!c&&a+b+c!=1)) { printf("A is a %s.\n",a?"honest":"lier"); printf("B is a %s.\n",b?"honest":"lier"); printf("C is a %s.\n",c?"honest":"lier"); } getch(); } void two() { int a,b,c,d; for(a=0;a<=1;a++) for(b=0;b<=1;b++) for(c=0;c<=1;c++) for(d=0;d<=1;d++) if((a&&a+b+c+d==0||!a&&a+b+c+d!=0) &&(b&&a+b+c+d==3||!b&&a+b+c+d!=3) &&(c&&a+b+c+d==2||!c&&a+b+c+d!=2) &&(d&&a+b+c+d==1||!d&&a+b+c+d!=1)) { printf("A is a %s.\n",a?"honest":"lier"); printf("B is a %s.\n",b?"honest":"lier"); printf("C is a %s.\n",c?"honest":"lier"); printf("D is a %s.\n",d?"honest":"lier"); } getch(); } |