A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 神之梦   /  2013-8-11 18:00  /  5618 人查看  /  93 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

来看看自己能拿分不。
回复 使用道具 举报
  1. class  Test{
  2.         public static void main(String[] args) {
  3.                 int count=0;
  4.          for (int i = 1; i <= (100/5); i++ ) {
  5.                                 for (int j = 1; j <= (100/3) ;j++ ) {
  6.                                         for (int k = 3; k <= 100;k+=3 ) {
  7.                                                 if((3*i+5*j+(k/3))==100 && (i+j+k)==100)
  8.                                                         count++;
  9.                                 }
  10.                                 }               
  11.                  }
  12.                  System.out.println(count);
  13.         }
  14. }
复制代码
答案是3

点评

最好把每种组合情况也打印出来  发表于 2013-8-12 23:28

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 penpen 于 2013-8-13 00:39 编辑
  1. int x,y,z,j=0;  
  2.                 System.out.printf("Folleing are possible plans to buy 100 fowls with 100 Yuan.\n");
  3.                 for(x=0;x<=20;x++) /*外层循环控制鸡翁数*/  
  4.                 {        
  5.                         for(y=0;y<=33;y++) /*内层循环控制鸡母数y在0~33变化*/
  6.                         {
  7.                                 z=100-x-y; /*内外层循环控制下,鸡雏数z的值受x,y的值的制约*/
  8.                                 if(z%3==0&&5*x+3*y+z/3==100)  /*验证取z值的合理性及得到一组解的合理性*/
  9.                                         System.out.printf("%2d:cock=%2d hen=%2d chicken=%2d\n",++j,x,y,z);
  10.                         }
  11.                 }               
复制代码
失败啊55555

点评

你干嘛要搞一个零只出来啊,就差那么一点点~~~~  发表于 2013-8-12 23:30
回复 使用道具 举报
亮题,加分
回复 使用道具 举报

20

本帖最后由 封号了... 于 2013-8-12 00:39 编辑
  1.         public static int getNumber() {
  2.                 int count = 0;
  3.                 for (int i = 1; i < 93; i++) {
  4.                         for (int j = 1; j < 32; j++) {
  5.                                 for (int j2 = 1; j2 < 20; j2++) {
  6.                                         if ((i * 1 + j * 3 + j2 * 5) == 100) {
  7.                                                 count++;
  8.                                         }
  9.                                 }
  10.                         }
  11.                 }
  12.                 return count;
  13.         }
复制代码
304

点评

好像不是我题意的答案哦  发表于 2013-8-12 23:31
回复 使用道具 举报
去瞧瞧,碰碰运气!
回复 使用道具 举报
答题,请开锁,呵呵
回复 使用道具 举报
<public class Test1 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int x,y,z=1;
                for(x=1,x<=20;x++){
                        for(y=1,y<=33;y++){
                                z=100-x-y;
                                if(z%3==0&&5*x+3*y+z/3==100){
                                        System.out.println("公鸡数="+x);
                                        System.out.println("母鸡数="+y);
                                        System.out.println("雏鸡数="+z);
                                }
                        }
                        }
                }

}>
公鸡=4 母鸡=18 雏鸡=78
公鸡=8 母鸡n=11 雏鸡=81
公鸡=12 母鸡=4 雏鸡=84

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
题目要回复才能看。
回复 使用道具 举报
  1. Private Sub Form_Click()
  2. Dim i%, j%, k%, n%
  3. n = 0
  4. For i = 1 To 100
  5.   For j = 1 To 100
  6.     For k = 1 To 100
  7.     If 5 * i + 3 * j + k / 3 = 100 And i + j + k = 100 Then
  8.                 n = n + 1
  9.      End If
  10.      Next k
  11.    Next j
  12. Next i
  13. Print n
  14. End Sub
复制代码

点评

哥们,我想说我少写了用java语言写么?  发表于 2013-8-12 23:40

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 这一分手抖啊

查看全部评分

回复 使用道具 举报
嘿嘿 又来了
回复 使用道具 举报
  1. /*
  2.   题目:
  3.         百钱百鸡问题。
  4.         用100钱买100只鸡,公鸡一只五钱,母鸡一只三钱,雏鸡三只一钱,编程计算共有几种买法(要求每种鸡至少要买1只)。
  5. */
  6. public class Chicken {
  7.         public static void main(String[] args) {
  8.                 BuyChicken();
  9.         }
  10.        
  11.         public static void BuyChicken()
  12.         {
  13.                 int chick =0;//小鸡
  14.                 int sum = 0;//购买方案
  15.                
  16.                 for(int cock =1;cock<20;cock++) //外部循环 控制公鸡数量,因为只有100钱所以公鸡最多19只
  17.                 {
  18.                         for(int hen = 1;hen<33;hen++)//内部循环控制母鸡数量
  19.                         {
  20.                                 chick = 100-cock-hen;//小鸡数量
  21.                                 if(chick%3==0 && cock*5+hen*3+chick/3==100)//判断是否满足条件
  22.                                 {
  23.                                         sum=sum+1;
  24.                                         System.out.println("公鸡:"+cock+"只   母鸡"+hen+"只   小鸡"+chick+"只");
  25.                                 }
  26.                         }
  27.                 }
  28.                 System.out.println("一共有"+sum+"种购买方案");
  29.         }
  30.        
  31.         /*
  32.          *打印结果
  33.          *公鸡:4只   母鸡18只   小鸡78只
  34.         公鸡:8只   母鸡11只   小鸡81只
  35.         公鸡:12只   母鸡4只   小鸡84只
  36.         一共有3种购买方案
  37.          */
  38. }

复制代码

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 王永贺 于 2013-8-12 12:15 编辑

  1. import org.junit.Test;

  2. public class Demo {
  3. @Test
  4.         public void test() {
  5.                 for (int i = 1; i < 20; i++) {//因为公鸡5钱一只所以不能超过20只
  6.                         for (int j = 1; j < 33; j++) {//同理母鸡也是3钱所以不能超过33只
  7.                                 for (int k = 1; k < 100; k++) {
  8.                 if((i+j+k)==100&&(5*i+3*j+(double)k/3)==100.0)//百元百鸡的判断
  9.                         System.out.println("公鸡:"+i+"母鸡:"+j+"鸡雏:"+k);
  10.                                 }

  11.                         }
  12.                 }
  13.         }

  14. }
复制代码
运行结果:
公鸡:4母鸡:18鸡雏:78
公鸡:8母鸡:11鸡雏:81
公鸡:12母鸡:4鸡雏:84

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
看题必定拿分
回复 使用道具 举报

答案是3种,一看网上都有答案
主要运用的还是 遍历  
还有用到枚举或别的各种算法

点评

汗、、、我原本是想让你们自己独立思考并写出的  发表于 2013-8-12 23:42
回复 使用道具 举报
题目在哪里?
回复 使用道具 举报
看题目……
回复 使用道具 举报
苗子,我来看看

点评

看完也不答题,BS  发表于 2013-8-12 23:44
回复 使用道具 举报
  1. public static void main(String[] args){
  2.        
  3.         int chicken;  //雏鸡
  4.         System.out.println("百鸡百钱分布发下:");
  5.          //cock:公鸡
  6.         for(int cock=1;cock<99;cock++){ //因为每种鸡至少要买1只,只此公鸡最多可买98只
  7.                 //hen:母鸡
  8.                 for(int hen=1;hen<100-cock;hen++){ //因为每种鸡至少要买1只,只此母鸡最多可买98只
  9.                
  10.                         chicken=100-cock-hen;

  11.                         if(chicken!=0 && chicken % 3 ==0){//如果花100钱,则雏鸡数一定是3的倍数

  12.                                 if(5*cock+3*hen+chicken/3==100){
  13.                                         System.out.println("公鸡的个数:"+cock);
  14.                                         System.out.println("母鸡的个数:"+hen);
  15.                                         System.out.println("雏鸡的个数:"+chicken);
  16.                                         System.out.println("");
  17.                                 }                       
  18.                         }                       
  19.                 }
  20.         }       
  21. }
复制代码
百鸡百钱分布发下:
公鸡的个数:4
母鸡的个数:18
雏鸡的个数:78

公鸡的个数:8
母鸡的个数:11
雏鸡的个数:81

公鸡的个数:12
母鸡的个数:4
雏鸡的个数:84

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
3种
  1. class Test1_c
  2. {
  3.         //用100钱买100只鸡,公鸡一只五钱,母鸡一只三钱,雏鸡三只一钱,编程计算共有几种买法(要求每种鸡至少要买1只)。
  4.         public static void main(String[] args)
  5.         {
  6.                 System.out.println(key());
  7.         }
  8.         static int key()
  9.         {
  10.                 int tot=0;//i为公鸡,j为母鸡,k为小鸡,tot记录方法数。
  11.                 for(int i=1;i<20;i++)
  12.                 for(int j=1;j<33;j++)
  13.                 for(int k=3;k<=90;k+=3)
  14.                 {
  15.                         if(i+j+k==100&&i*5+j*3+k/3==100)
  16.                         {
  17.                                 tot++;
  18.                         }
  19.                 }
  20.                 return tot;
  21.         }
  22. }
复制代码

点评

把每种组合情况打印出来更好  发表于 2013-8-12 23:45

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马