婚礼上的谎言/百元买白鸡

 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 }

 

posted @ 2017-10-17 17:51  徐景祥  阅读(303)  评论(0编辑  收藏  举报