当前位置:首页 » 编程语言 » 用c语言编写鸡兔同笼题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用c语言编写鸡兔同笼题

发布时间: 2022-06-02 17:44:25

⑴ 用c语言编写鸡兔同笼问题

#include
<stdio.h>
void
main(
)
{
int
ret
=
0;
//
表示最后一个printf的返回值
while(1)
{
int
h,f,c,r;
printf("请输入头的数目:");
scanf("%d",&h);
printf("\n请输入脚的数目(必须为偶数):");
scanf("%d",&f);
while(f%2!=0
&&
f
!=
0
&&
h
!=
0)
//这里的不等于的条件可以不加
{
printf("\n输入脚的数目为奇数,请重新输入脚的数目(必须偶数):");
scanf("%d",&f);
if(
f
>
4h
||
f
<
2h)
continue;
}
for(c=0;c<=h;c++)
for(r=1;r<=h;r++)
//这句改成:for(r=0;
r
<=
h-c;
r++)好点,减少的循环的次数,加了效率
{
if(c+r==h&&2*c+4*r==f)
ret
=
printf("\n鸡的数目为%d,兔子的数目为%d\n\n",c,r);
}
if(
ret
==
39)
/*作用是输入一次成功后,结束大循环,
可以不要*/
break;
}
}

⑵ c语言计算鸡兔同笼问题

#include
int main()
{
int h,f,x,y;
printf("输入头数与脚数\n");
printf("头=");
scanf("%d",&h);
printf("脚=");
scanf("%d",&f);
y=(f-2*h)/2;
x=h-y;
printf("鸡=%d,兔=%d\n",x,y);
}

⑶ 鸡兔同笼的问题 c语言怎么样编写

输入说明:
输入为两个正整数,第一个为
M
的值,第二个为
N
的值,用空格分隔。
输出说明:
若有解,输出两个整数,用空格分隔,第一个代表鸡的只数,第一个代表兔子的只数;若无解,直接输出一个
0。
算法:以列举法写程序,让计算机从鸡为0开始执行计算,利用循环语句计算大量次数后,得出最终结果。
具体程序为:
#include
int
main()
{int
chicken,rabbit;//鸡,兔子
int
M,N;//头,脚
printf("M=,N=");
scanf("%d
%d",&M,&N);
for(chicken=0;chicken<=M;chicken++)//鸡的数量从0到总头数M尝试
{if(chicken*2+rabbit*4==N)//如果总脚数与输入的总脚数相同
{printf("%d
%d",chicken,rabbit);//分别输出鸡、兔
return
0;//停止程序}}//for执行完表示找不到
printf("0");return
0;}
(3)用c语言编写鸡兔同笼题扩展阅读:
鸡兔同笼问题算法有很多种,编写出的程序不尽相同。下面列举几种算法,编写程序会更为简单一些。
有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?
(1)假设全是鸡:2×35=70(只),鸡脚比总脚数少:94-70=24
(只)
兔子比鸡多的脚数:4-2=2(只),兔子的只数:24÷2=12
(只),鸡的只数:35-12=23(只)
假设全是兔子:4×35=140(只),兔子脚比总数多:140-94=46(只)
兔子比鸡多的脚数:4-2=2(只),鸡的只数:46÷2=23(只),兔子的只数:=35-23=12(只)(2)设鸡有x只,兔有y只。
解得
参考资料:鸡兔同笼(一种数学奥数题目)_网络

⑷ C语言中鸡兔同笼问题的代码

#include<stdio.h>

voidmain()

{inta,b,c,d;

printf("这是一个用于算鸡兔同笼的小程序 请输入鸡兔的总数");

scanf("%d",&a);

if(a>=0)

{

printf(" 请输入鸡兔脚的总数");

scanf("%d",&b);

if(b%2==1)

printf("脚的数量出现奇数,真奇怪啊! ");

elseif(b<=a*4&&b>=a*2)

{

c=(4*a-b)/2;//鸡的数目

d=a-c;//兔的数目

if(c*2+d*4==b)

printf("鸡有%ld只 兔有%ld只 ",c,d);//c和d反了

else

printf("这个真难,计算机也没法算! ");

}

else

printf("输入鸡兔脚的数量范围不正确,正确的范围是%d--%d! ",a*2,a*4);

}

else

printf("数量不能为负! ");

}

⑸ 求编写一个鸡兔同笼的程序,如图,c语言

#include <stdio.h>


int main() {

for (int i = 1; i < 35; i++)

if (2 * i + (35 - i) * 4 == 94)

printf("鸡有%d只,兔有%d只 ", i, 35 - i);

return 0;

}

⑹ 鸡兔同笼问题C语言程序编写

鸡兔同笼,共有35个头,94条腿,求鸡和兔子各有多少只?

#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c,d;
a=35,b=94;
c=2*a-b/2;
d=b/2-a;
cout<<"c="<<c<<"d="<<d<<endl;
return 0;
}

c=23 d=12

拓展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

参考资料:C语言_网络

⑺ c语言编程鸡兔同笼的问题

给你两个建议、第一、如果输入脚数大于头数怎么办?、、第二、如果算出来的数为小数点怎么办?、、最后、给你说说scanf这个函数、必须有 &这个符号 、在这个阶段你只需要记住、、scanf("%d%d",h,f);需要改为scanf("%d%d",&h,&f);、、

⑻ C语言编写鸡兔同笼的问题

#include<stdio.h>
int main()
{
int a,b,M,N;
printf("请输入鸡兔的总头数\n");
scanf_s("%d",&a);
printf("请输入鸡兔的总腿数\n");
scanf_s("%d",&b);
scanf_s("%d",&M);
M=(2*a)-(b/2);
printf("鸡的数目为%d只");
scanf_s("%d",&N);
N=(b/2)-(a);
printf("兔的数目为%d只");
return 0;
}
我目前是C语言的新手,目前只会做这一类。如果用的是VS(visual studio)编程的话,scanf后必须加_s,这是VS独有的,其他的编程软件随意。

⑼ 想用c语言解答鸡兔同笼,怎么做

代码和运行实况见图: