鸡兔同笼c语言

作者&投稿:除胡 (若有异议请与网页底部的电邮联系)
C语言编写鸡兔同笼的问题~

#include
int main()
{
int a,b,M,N;
printf("请输入鸡兔的总头数
");
scanf_s("%d",&a);
printf("请输入鸡兔的总腿数
");
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独有的,其他的编程软件随意。

鸡兔同笼是中国古代的数学名题之一。
大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
这四句话的意思是:
有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?
已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡和兔的数目,如果无解,则输出“No answer”
程序如下:
#include int main()
{ int T; int n; int m;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&m);
if((m-2*n)>=0 && (m-2*n)%2==0 && (4*n-m)>=0 && (4*n-m)%2==0)
printf("%d %d
",(4*n-m)/2,(m-2*n)/2);
else
printf("No answer
");
} return 0;
}

扩展资料:
C语言新手编程注意事项:
1、书写标识符时,忽略了大小写字母的区别。
2、忽略了变量的类型,进行了不合法的运算。
3、将字符常量与字符串常量混淆。
4、忽略了“=”与“==”的区别。
5、忘记加分号。
6、多加分号。
7、输入变量时忘记加地址运算符“&”。
8、输入数据的方式与要求不符。
参考资料来源:百度百科-C语言

和流程图都是一一对应的

所以 

第一个填x=(4*h-f)/2;

第二个填 y=(f-2*h)/2;



1)
x=(4*h-f)/2;
2)
y=(f-2*h)/2;


鸡兔同笼,其中共有25个头,80个脚,问鸡笼里有鸡和兔各多少只,用c语言编 ...
include <stdio.h>int main(){ int tou=25,i,tuzi[10],count=0; for(i=1;i<=tou;i++) { printf("假设兔子%d只,鸡%d只,那么兔脚%d个,鸡脚%d个",i,tou-i,i*4,(25-i)*2); if(i*4+(25-i)*2==80) { tuzi[count++]=i; printf("与总数80相符...

c语言编程:鸡兔同笼:已知鸡和兔的总数量为n,总腿数为m,输入n和m,输出...
第一题的话我给你个高效率的算法吧,思想很简单,但略微奇葩了点,通过所有动物减去两只脚,剩下兔子还剩两只脚,来计算兔子数,然后也能得出鸡的数量,这个你看看吧:include<stdio.h> main(){ \/\/为了你能简单的看懂,按照你给出的变量定义,并分开定义 int n; \/\/总数量 int m;\/\/总腿数 int...

鸡兔同笼 C语言
include "stdio.h"void main(){ int sum,i,j,k=0,min,max,result[20];printf("输入脚的总数:\\n");while(scanf("%d",&sum)!=1||sum%2!=0)printf("请重新输入:\\n");for(i=0;i<=sum\/2;i++)\/\/i表示鸡的数量 for(j=0;j<=sum\/4;j++)\/\/j表示兔子的数量 if(i*2+j*4=...

Help,求解鸡兔同笼问题(用C语言编程)
给你个思路:1.兔子和鸡的脚都是偶数 得到:n只脚的n是偶数;2.n可以用一个数子来表示,即n=2k,k是自然数;3.判断k是奇数还是偶数,如果是偶数,则笼子中最少有n\/4只动物,如果是奇数,那么笼子中最少有(k-1)\/2只兔子+1只鸡(这个可以输出最少值);4.无论k是奇数还是偶数,笼子中...

C语言 鸡兔鸭 笼子里有鸡兔鸭若干只,其总头数为17,脚的总数为50,求笼子...
我觉得你的问题有问题,因为鸡鸭属于同类,都是一头两脚,所以你的问题应该是“鸡兔同笼,17头,50脚”代码如下:include<stdio.h> main(){ int i;\/\/i表示鸡的数量,17-i表示兔的数量;for(i=1;i<17;i++){ if(2*i+4*(17-i)==50)printf("%d %d\\n",i,17-i);} } ...

鸡兔同笼35个头94只脚编写c语言程序
int main(int argc, char** argv) {for(int j=1;j<=35;j++){for(int t=1;t<=(94\/4);t++){if((j+t)==35 && (j*2+t*4==94)){printf("鸡: %d\\n兔: %d",j,t);break;}}}return 0;}

c语言鸡兔同笼问题 已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只
main(){ int h=20,int f=50;%(根据题目要求定义的H F)for(i=1;i<h;i++){ int tuzi=h-i;if(2*i+tuzi*4==f)printf("鸡和兔的数量分别为%d%d “,i,c);else i++;} }

鸡兔同笼。已知鸡兔总头数为h(设为30),总脚数为f(设为90),球鸡兔各...
设鸡X,兔Y,2X+4Y=90 X+Y=30..X= 15 Y=15

C语言编程题:鸡兔鸭同笼问题
{ int chicken,duck,rabbit;int footSum,answerNum;for(chicken=1,answerNum=0;chicken<=A;chicken++){ for(duck=1;duck<=A;duck++){ rabbit=A-chicken-duck;footSum=chicken*2+duck*2+rabbit*4;if(footSum==B)printf("第%d个答案:笼子里鸡数量%d\\t笼子里鸭数量%d\\t笼子里兔子数量%d\\n"...

鸡兔同笼,笼中共有m只脚,n个头,编一段程序求鸡兔各多少?求c语言编程
include<stdio.h> int main(){ int m,n; \/\/m只脚,n个头 int i,j;scanf("%d%d",&m,&n);for(i=0;i<=m\/2;i++){ j = n-i;if(2*i+4*j==m){ printf("鸡有%d只,兔有%d只!\\n",i,j);break;} } if(i>m\/2)printf("输入的数据有误!\\n");return 0;} ...

连山壮族瑶族自治县15640452076: 鸡兔同笼c语言编程选择结构 -
袁变复方: 1 2 3 4 5 6 7 8 9 10 11//鸡兔同笼 #include <stdio.h>voidmain() {inttou = 30, jiao = 100; //预置头数、脚数 printf("tu = %d\n", jiao / 2 - tou); //得出兔数 printf("ji = %d\n", 2 * tou - jiao / 2); //鸡数 }

连山壮族瑶族自治县15640452076: C语言鸡兔同笼问题 -
袁变复方: 数组定义错误.C语言中不能像这样定义变量a,然后定义数组m[a].这个错误导致了你程序运算的错误.修改方法:int m[a],n[a];改为int m[100],n[100]; 即不要用变量a,而用一个常数.只要保证输入的a不大于100就可以了. 如果想用变量作为数组的界限长度,要用到动态数组,不能用你现在的这种方法.

连山壮族瑶族自治县15640452076: 鸡兔同笼的问题 c语言怎么样编写 -
袁变复方: 鸡兔同笼是中国古代的数学名题之一.大约在1500年前,《孙子算经》中就记载了这个有趣的问题.书中是这样叙述的:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面...

连山壮族瑶族自治县15640452076: c语言求鸡兔同笼 -
袁变复方: #include using namespace std; void main() { int t,n,m; int chicken,rabbit; scanf("%d",&t); while(t--){ scanf("%d%d",&n,&m); chicken=rabbit=-1; if((4*n-m)%2==0){ chicken=(4*n-m)/2; } if(chicken>=0) rabbit=n-chicken; if(chicken<0 || rabbit<0) ...

连山壮族瑶族自治县15640452076: c语言编程算鸡兔同笼 -
袁变复方: #include <stdio.h>#include <windows.h> main() { unsigned long int a,b,c,d; printf("这是一个用于算鸡兔同笼的小程序(仅能输入整数,使用回车键切换)\n请输入鸡兔的总数");scanf("%d",&a);printf("\n请输入鸡兔脚的总数"); scanf...

连山壮族瑶族自治县15640452076: 怎么用c语言编一个程序解鸡兔同笼题 -
袁变复方: #include<stdio.h> int main() {double a,b,c,d;printf("请输入头的数量和脚的数量\n");scanf("%lf%lf",&a,&b);c=(4*a-b)/2;d=(b-2*a)/2;if(c>=0&&d>=0&&c==int(c)&&d==int(d))printf("鸡的数量=%.0lf 兔的数量=%.0lf",c,d);elseprintf("无解\n");return 0; }

连山壮族瑶族自治县15640452076: 鸡兔同笼C语言设计 -
袁变复方: #include"stdio.h" int main() {int f,h;scanf("%d,%d",f,h);int chick,rabbit;rabbit=(f-2*h)/2;chick=(4*h-f)/2;printf("rabbit=%d\nchick=%d\n",rabbit,chick);return 0; }

连山壮族瑶族自治县15640452076: Help,求解鸡兔同笼问题(用C语言编程) -
袁变复方: 给你个思路: 1.兔子和鸡的脚都是偶数 得到:n只脚的n是偶数; 2.n可以用一个数子来表示,即n=2k,k是自然数; 3.判断k是奇数还是偶数,如果是偶数,则笼子中最少有n/4只动物,如果是奇数,那么笼子中最少有(k-1)/2只兔子+1只鸡(这个可以输出最少值); 4.无论k是奇数还是偶数,笼子中最多有k只动物(这个可以输出最大值). end 程序是写出来的,关键是思路要对.

连山壮族瑶族自治县15640452076: C语言鸡兔同笼
袁变复方: 多次修改后面有个精减版的 #include &lt;stdio.h&gt; void main( ) { int ret = 0; // 表示最后一个printf的返回值 while(1) { int h,f,c,r; printf("请输入头的数目:"); scanf("%d",&amp;h); printf("\n请输入脚的数目(必须为偶数):"); scanf("%d...

连山壮族瑶族自治县15640452076: 鸡兔同笼C语言 -
袁变复方: #include<stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); if ( b>4*a-2 || b<2*a+2 || (b-2*a)%2!=0 || (4*a-b)%2!= 0 || a<1 || b<1 )printf("Error\n"); elseprintf("%d %d\n",(4*a-b)/2,(b-2*a)/2); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网