【循环语句for】一、百钱买百鸡。二、36人搬36砖。三、九九乘法表。四、请在控制台输出满足如下条件的五位数 个位等于万位 十位等于千位 个位+十位+千位+万位=百位

“百钱买百鸡”是我国古代的著名数学题。题目这样描述:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100文钱买100只鸡,那么各有公鸡、母鸡、小鸡多少只?
/*
* “百钱买百鸡”是我国古代的著名数学题。题目这样描述:
* 3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100文钱买100只鸡,
* 那么各有公鸡、母鸡、小鸡多少只?
*
* */
public class ForDemo {

    //编写一个方法
    public static void main(String[] args){
        //假设100钱只买公鸡,公鸡可以买33只;
        //假设100钱只买母鸡,母鸡可以买50只;

        //定义小鸡的数量
        int z = 0;

        //循环判断公鸡
        for (int x = 0;x <= 33;x++){
        	//循环判断母鸡
            for (int y = 0;y <= 50;y++){
                z = 100 - x - y;
                if ((x * 3 + y * 2 + z / 3 == 100) && (z % 3 ==0)){
                    System.out.println("公鸡有" + x + "只,母鸡有" + y + "只,小鸡有" + z +  "只");
                }
            }
        }
    }
}

请添加图片描述

搬砖问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖,要求一次全搬完,问男、女和小孩各若干
/*
* 搬砖问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖,
* 要求一次全搬完,问男、女和小孩各若干
* 穷举法
* */
public class ForDemo02 {

    //编写一个方法
    public static void main(String[] args){

        //假设砖都被男人搬走,需要9个男人
        //假设砖都被女人搬走,需要12个女人;

        //定义小孩变量,初始化为0;
        //int children = 0;

        //循环判断成立的条件
        for (int man = 0;man <= 9;man++){
            for (int woman = 0;woman <= 12;woman ++){
                int children = 36 - man - woman;
                if ((man * 4 + woman * 3 + children / 2 == 36) && (children % 2 == 0)){
                    System.out.println("需要男人" + man + "人,需要女人" + woman + "人,需要小孩" + children + "人");
                }

            }
        }
    }
}

请添加图片描述

打印九九乘法表
//打印九九乘法表

public class ForDemo03 {

    //编写一个方法
    public static void main(String[] args){

        for(int x = 1;x <= 9;x++){
            for(int y = 1;y <= x;y++){
                System.out.print(y + "*" + x + "=" + (x*y) + "\t");
            }
            System.out.println();
        }
    }
}

请添加图片描述

请在控制台输出满足如下条件的五位数

个位等于万位
十位等于千位
个位+十位+千位+万位=百位

/*
* 请在控制台输出满足如下条件的五位数
*   个位等于万位
*   十位等于千位
*   个位+十位+千位+万位=百位
* */
public class ForDemo04 {

    //编写一个方法
    public static void main(String[] args){
        System.out.println("满足条件的五位数有:");
        for (int i = 10000;i <= 99999;i++){
            //依次获取各位上的数字
            int ge = i % 10;
            int shi = i /10 % 10;
            int bai = i /100 % 10;
            int qian = i /1000 % 10;
            int wan = i /10000 % 10;

            //判断条件
            if(ge == wan && shi == qian && ge + shi + qian + wan == bai){
                System.out.println(i);
            }
        }
    }
}

请添加图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值