首页
社区
课程
招聘
[原创]C语言初级教学之百钱买百鸡的循环实现
发表于: 2012-2-5 22:42 5889

[原创]C语言初级教学之百钱买百鸡的循环实现

2012-2-5 22:42
5889

********************
三重循环源码
********************

#include "stdio.h"

void main(void)

{    
  int a,b,c;
    for(a=1;a<21;a++)
   
    for(b=1;b<34;b++)
      for(c=1;c<100;c+=3)

      {
        if((5*a+3*b+c/3==100)&&(a+b+c==100))
              printf("\n  100元钱能买到 %d只公鸡 %d 只母鸡 %d只小鸡!\n\n",a,b,c);
      }
      getchar();
}

**********************
二重循环源码
**********************
#include "stdio.h"

void main(void)

{    
  int a,b;
    for(a=1;a<21;a++)
   
    for(b=1;b<34;b++)
    

     
      {
        if((5*a+3*b+(100-a-b)/3==100)&&((100-a-b)%3==0))
              printf("\n  100元钱能买到 %d只公鸡 %d 只母鸡 %d只小鸡!\n\n",a,b,100-a-b);
      }
      getchar();
}

新手学习,代码很粗糙,程序也很简单,所以也免去了注释,网上的源码也很多,只当自己的一次小练习!


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 6
支持
分享
最新回复 (3)
雪    币: 174
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
上学期我也做过这题,不过忘记答案了.
反正答案都大同小异的.
2012-2-6 07:09
0
雪    币: 157
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
赞一个,楼主加油~也可以去OJ上做做题。
晒晒mathematica源码:
Solve[{a + b + c == 100, 5 a + 3 b + c/3 == 100, a >= 0, b >= 0, c >= 0}, {a, b, c}, Integers]
结果
{{a -> 0, b -> 25, c -> 75}, {a -> 4, b -> 18, c -> 78}, {a -> 8,
  b -> 11, c -> 81}, {a -> 12, b -> 4, c -> 84}}
2012-2-6 07:50
0
雪    币: 200
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不错不错。。。。学习了。
2012-2-14 16:32
0
游客
登录 | 注册 方可回帖
返回
//