已知笼中有头h个,有脚f条,问笼中鸡兔各有多少只

描述
    已知笼中有头h个,有脚f条,问笼中鸡兔各有多少只, 如果无法组成
    输入
    h(0<h<2147483647)
    f(0<f<2147483647)
    输出
    鸡的数目
    兔子的数目

public class Main {
    public static void main(String[] args){
        int h = 0;
        int f = 0;
        Scanner scanner = new Scanner(System.in);
        h = scanner.nextInt();
        f = scanner.nextInt();
        scanner.close();
        int j = 0;    //鸡的数量
        int t = 0;    //兔的数量
        for (j = 1; j <= h; j++) {
            for (t = 1; t <= h; t++) {
                if(j+t==h && j*2+t*4 == f){
                    System.out.println(j);
                    System.out.println(t);
                }
            }
        }
    }
}
时间: 2024-08-01 10:44:24

已知笼中有头h个,有脚f条,问笼中鸡兔各有多少只的相关文章

Mysql 已知一段内容,查询此内容在哪个数据表中

$sql = 'SHOW TABLES FROM dede_mrt';     //查询数据库中的所有表名 $resault=mysql_query($sql,$con); while($a = mysql_fetch_array($resault)){         //循环出表名 $b = "select body from ".$a[0]." where body like '%各部门%'";      //根据查询出的表名一一查询内容 $resault2=

鸡兔同笼问题

1.鸡兔同笼,共有30个头,88只脚.求笼中鸡兔各有多少只? 2.鸡兔同笼,共有头48个,脚132只,求鸡和兔各有多少只? 3.一个饲养组一共养鸡.兔78只,共有200只脚,求饲养组养鸡和兔各多少只? 4.鸡兔同笼不知数,三十六头笼中露.数清脚共五十双,各有多少鸡和兔? import java.util.Scanner; public class ChickenAndRabbit { public static void main(String[] args) { System.out.prin

二叉树系列(一):已知先序遍历序列和中序遍历序列,求后序遍历序列

首先介绍一下三种遍历顺序的操作方法: 1.先序遍历 (1)访问根结点: (2)先序遍历左子树: (3)先序遍历右子树.  2.中序遍历 (1)中序遍历左子树: (2)访问根结点: (3)中序遍历右子树. 3.后序遍历 (1)后序遍历左子树: (2)后序遍历右子树: (3)访问根结点. 知道了二叉树的三种遍历规则,只要有中序遍历序列和前后任一种遍历序列,我们就可以求出第三种遍历序列,今天我们研究的是已知先序和中序遍历序列,求后序遍历序列. 已知该二叉树的先序遍历序列为:A-B-D-E-G-C-F,

【MATLAB】对离散采样信号添加高斯白噪声(已知Eb/N0)

(1)首先计算已知信号序列(采样之后得到的信号)的平均功率. 该序列在第n个点处的功率为: 如果已知的信号序列中的总共的点数为N个,则该序列的平均功率为: 在MATLAB中求平均功率的方法是: Pav=sum(x.^2)/length(x); (2)第二步是求单个符号的能量.能量的定义是功率乘以时间.对于单个符号来说,因为已经被采样了,每个符号可能对应多个采样点.因此,此处需要已知符号速率. 每个符号的能量为: 在MATLAB中求单位符号能量的方法是: Eb=sum(x.^2)/(length(

(c语法百题37)鸡兔同笼

内容: 鸡兔同笼中头的总数,脚的总数,求鸡兔各多少只 输入说明: 一行两个整数分别表示头.脚总数(保证有解,当然有可能解为0) 输出说明: 一行两个整数,分别表示鸡.兔的只数 输入样例: 若题目没有特别说明,则应该以多组测试数据方式读取,或者参考a001. 20 40 输出样例 : 20 0 #include <stdio.h> int main() { int a,b,x,y; scanf("%d%d",&x,&y); for (a=0;a<1000

python初学者-鸡兔同笼简单算法

鸡兔同笼问题.假设共有鸡.兔30只,脚90只.求鸡.兔各有多少只 使用for循环快速解决鸡兔同笼问题 for ji in range(0,31): if 2*ji+(30-ji)*4==90: print("鸡:",ji,"兔:",30-ji) 原文地址:https://www.cnblogs.com/wang-yongxu/p/12527023.html

编程题:已知一个一维数组a[10]中有10个数,求出第m个数到第n个数的和。其中m、n由键盘输入。

#include<stdio.h> int sum(int *q,int n) { int i,s=0; for(i=0;i<n;i++,q++) s+=*q; return s; } void main() { int n,m,a[10]={1,2,3,4,5,6,7,8,9,10}; int *p; printf("Please input m and n(m<n<10):\n"); scanf("%d,%d",&m,&am

已知s.txt文件中有一个这样的字符串 请编写程序读取数据内容,把数据排序后写入 ss.txt文件

package cn.idcast5; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Arrays; /* * 需求:已知s.txt文件中有一个这样

O(1)时间删除链表的已知结点

这题并不需要从头结点遍历到已知结点,只需要知道已知结点,将改结点下一个结点赋值给它,再删除这个下一个结点就行,其中还需要考虑各种情况. 1)链表为空或者已知结点为空 2)链表只有一个结点,这个结点就是要删除的已知结点 3)要删除的已知结点在链表的末尾,此时就不能将下一个结点复制过去,我们就需要采用传统方法了.从头结点遍历找到该节点的上一个结点 #include "stdafx.h" #include <iostream> using namespace std; typed