专业编程基础技术教程

网站首页 > 基础教程 正文

c++编程实战入门:新鸡兔同笼

ccvgpt 2025-01-15 11:15:24 基础教程 2 ℃

题目描述

经典的鸡兔同笼问题:上有三十五头,下有九十四足。问鸡兔各几何?回答:23只鸡、12只兔子。因为23+12=35,23*2+12*4=94。
新鸡兔同笼是这样的,上有x头,下有y足,问鸡兔各几何(鸡和兔各至少有一只)?

输入

两个整数x和y,分别表示头和脚的数量(输入的数保证有结果)

c++编程实战入门:新鸡兔同笼

输出

一行包含两个整数,分别代表鸡和兔的数量,中间用一个空格分隔。

样例输入

35 94

参考程序(本程序不考虑输入数据不满足组合的情况)

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int head,foot;
	cin>>head>>foot;
	for(int i=1;i<head;i++)//鸡和兔的数量都只能小于头数 
	  for(int j=1;j<head;j++)//鸡兔都不能为0,所以循环从1开始 
	  {
	  		if((i+j==head)&&i*2+j*4==foot)
	  	  	{
	  	  		cout<<i<<" "<<j<<" ";
	  	  		break;
  			}
	  }
	return 0;
}

最近发表
标签列表