1 /* Note:Your choice is C IDE */
2 #include "stdio.h"
3 /*婚礼上的谎言*/
4 /*
5 *3个A、B、C新郎,3个新娘X、Y、Z
6 *A说他将和X结婚
7 *X说她的未婚夫是C
8 *C说他将和Z结婚
9 *其实以上都是假的
10 *难点,机器怎么判断的
11 */
12 void main()
13 {
14 int a,b,c;
15 for(a=1;a<=3;a++)
16 for(b=1;b<=3;b++)
17 for(c=1;c<=3;c++)
18
19 if(a!=1&&c!=1&&c!=3&&a!=b&&a!=c&&b!=c)
20 /*如果表达式为真,则输出结果,否则继续下次循环*/
21 {
22 printf("%c将嫁给A\n",'X'+a-1);
23 printf("%c将嫁给B\n",'X'+b-1);
24 printf("%c将嫁给C\n",'X'+c-1);
25 //printf("\n");
26 }
27 }
1 /* Note:Your choice is C IDE */
2 #include "stdio.h"
3 /*
4 *百元买白鸡
5 *公鸡5块
6 *母鸡3块
7 *小鸡1块
8 */
9 //1、根据全额买公鸡或母鸡或小鸡能买多少个小鸡
10 //2、判断钱数是否为100
11 //3、判断购买的鸡数是否等于100
12 //4、判断小鸡数是否能被3整除
13
14 void main()
15 {
16 int cock,hen,chick;
17 for(cock=0;cock<=20;cock++) //公鸡范围在0~20之间
18 for(hen=0;hen<=33;hen++)//母鸡范围在0~33之间
19 for(chick=3;chick<=99;chick++)//小鸡在3~99之间
20 if(5*cock+3*hen+chick/3==100)//判断钱数是否为100
21 if(cock+hen+chick==100)//判断购买的鸡数是否等于100
22 if(chick%3==0)//判断小鸡数是否能被3整除
23 printf("公鸡:%d 母鸡:%d 小鸡:%d\n",cock,hen,chick);
24 }