请选择 进入手机版 | 继续访问电脑版

乐心屋资源分享论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 303|回复: 0

PHP鸡兔同笼问题(for循环的妙用)

[复制链接]

264

主题

264

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10948
发表于 2022-8-30 20:30:33 | 显示全部楼层 |阅读模式
题目描述
已知鸡的数量为n只,兔的数量为m只,鸡兔的总头数为H个鸡兔的总脚数为Y只

for循环语法
for(表达式1;表达式2;表达式3 ){
        //循环体
        }
1
2
3
// 表达式1为赋值语句。
作用:为为循环变量赋初始值;
表达式2为条件语句。
作用:是循环结构的循环条件
表达式3为赋值语句(通常用++或–)。
作用:用开修改循环变量的值

解题思路
我们已知鸡的数量为n,兔的数量为m。即

H=n+m,Y=2*n+4*m。
1
因为不知道鸡和兔的数量,那么我们先假设鸡的数量为1,然后用for循环寻其于兔所匹配的数量,即代码如下

import java.util.Scanner;

public class Demo{
        public static void main(String[] args){
                int chicken,rabbit;
                int H,Y;
                Scanner input=new Scanner(System.in);
                System.out.println("请输入鸡和兔的总头数");
                H=input.nextInt();
                System.out.println("请输入鸡和兔的总脚数");
                Y=input.nextInt();
                for(chicken=1;chicken<Y/2;chicken++){
                        for(rabbit=1;rabbit<Y/4;rabbit++){
                                if(chicken+rabbit==H && chicken*2+rabbit*4==Y){
                                        System.out.println("鸡的数量为"+chicken+"只,"+"兔的数量为"+rabbit+"只。");
                                        }
                                }
                        }
                        if(chicken==Y/2&&rabbit==Y/4){
                        System.out.println("你输入的数字不合格");
                        }
                }
        }


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
输出效果如下:


不懂的话可以以评论在下面,作者在此保证一定回复!!!!
————————————————

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑子|栀子舒资源博客|乐心屋资源分享论坛 ( 皖ICP备2021007551号 )

GMT+8, 2023-11-30 19:06 , Processed in 0.052441 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表