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

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

☆今☆ 来自手机 中级黑马 2013-8-11 23:52:38
41#
呵呵。。。。。。。。。
回复 使用道具 举报
来看看自己能拿分不。
回复 使用道具 举报
  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

评分

参与人数 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
回复 使用道具 举报
亮题,加分
回复 使用道具 举报

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
回复 使用道具 举报
去瞧瞧,碰碰运气!
回复 使用道具 举报
答题,请开锁,呵呵
回复 使用道具 举报
<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
复制代码

评分

参与人数 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种,一看网上都有答案
主要运用的还是 遍历  
还有用到枚举或别的各种算法
回复 使用道具 举报
题目在哪里?
回复 使用道具 举报
看题目……
回复 使用道具 举报
苗子,我来看看
回复 使用道具 举报
  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 赞一个!

查看全部评分

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