- /*
- 首先分析一下,公鸡五块 母鸡三块 三只小鸡一块
- 一百块钱买一百只鸡
- 公鸡数目+母鸡数目+小鸡数目=100只
- 5*公鸡数目+3*母鸡数目+小鸡数目*三分之一=100元
- 100元全买公鸡最多有20只
- 100元全买母鸡最多有33只
- 100元全买小鸡的话最多买300只 但是题目说了买一百只鸡,所以小鸡最多是100只
-
- 这里用穷举法,就像1 2 3两两排列和等于4的有几种
- 1 1
- 1 2
- 1 3
- 2 1
- 2 2
- 2 3
- 3 1
- 3 2
- 3 3
- for(int i=1;i<=3;i++){
- for(int j=1;j<=3;j++){
- if(i+j=4)
- printf("%d和%d\n",i,j);
- }
- }
- */
- //进入正题,我就用拼音了 gongji公鸡 muji母鸡 xiaoji小鸡 这里也是用穷举法
- for(int gongji=0;gongji<=20;gongji++)
- {
- for(int muji=0;muji<=33;muji++)
- {
- for(int xiaoji=0;xiaoji<=100;xiaoji++)
- {
- if((5*gongji+3*muji+xiaoji/3==100)&&(gongji+muji+xiaoji)==100)
- printf("公鸡有%d只,母鸡有%d只,小鸡有%d只\n",gongji,muji,xiaoji);
- }
- }
- }
复制代码 |