⑴ c语言鸡兔同笼代码
你要明白原理和基本的结构,这样比如说你的鸡和兔子特别听话,你拍一下手它们就抬起一条腿,再拍一下手,在抬起一条腿,这样就只剩下兔子的腿了,按照这个理念来写应该会简单一点。
⑵ C语言编程鸡兔同笼
#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语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
⑶ 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语言怎么样编写
1、编写思路如下:
假设有x只鸡,y只兔,两者一共有m只头,n只脚,则有:
x + y = m ; 2 * x + 4 * y = n ;
即得到关系式,x + 2y =n/2 , x + y = m , y = n/2 - m , x = 2 * m - n/2。
2、代码及注释如下:
#include<stdio.h>
main ( )
{
int a, b ;
printf("请分别输入动物头与脚的数目: ");
scanf("%d%d",&a,&b); //头数为a, 脚数目为b;
printf("一共有%d只鸡,%d只兔子 ",b/2-a,2 * a - b/2);
}
(4)鸡兔同笼c语言程序扩展阅读:
常见鸡兔同笼类型问题:
1、班主任张老师带五年级(2)班50名同学栽树,张老师栽5棵,男生每人栽3棵,女生每人栽2棵,总共栽树120棵,问几名男生,几名女生?
2、大油瓶每瓶装4千克,小油瓶2瓶装1千克,现有100千克油装了共60个瓶子。问大小油瓶各多少个?
3、小毛参加数学竞赛,共做20道题,得67分,已知做对一道得5分,不做得0分,错一题扣1分,又知道他做错的题和没做的同样多。问小毛做对几道题?
4、有蜘蛛,蜻蜓,蝉三种动物共18只,共有腿118条,翅膀20对(蜘蛛8条腿;蜻蜓6条腿,2对翅膀;蝉6条腿,1对翅膀),三种动物各几只?
⑸ c语言算法,鸡兔同笼
已知鸡和兔的总数量为n,总腿数为m,输入n和m,依次输出鸡的数目和兔的数目。如果无解则输出No answer。
输入:
两个整数b和m,如上所述。
输出:
鸡的数目和兔的数目。
我们假设a = 鸡只数,b = 兔只数(兔的脚数×总只数-总脚数)÷(兔的脚数-鸡的脚数)=鸡的只数,a = ( 4*n - m )/2。
总只数-鸡的只数=兔的只数,b = n - a。
具体代码:
#include "stdio.h"
int main() {
int a,b,n, m;
// a鸡的数量
// b兔的数量
// n鸡兔总数
// m总脚数
scanf("%d %d", &n,&m);
a = (4 * n - m) / 2;//算出鸡的数量
b = n - a;//算出兔的数量
if (a <= 0 || b <= 0) {
//结果小于等于0,答案不成立,无解
printf("No answer");
} else {
//结果大于0
printf("%d %d", a, b);
}
return 0;
}
(5)鸡兔同笼c语言程序扩展阅读:
鸡兔同笼解题思路:如果先假设它们全是鸡,于是根据鸡兔的总数就可以算出在假设下共有几只脚,把这样得到的脚数与题中给出的脚数相比较,看看差多少,每差2只脚就说明有1只兔,将所差的脚数除以2,就可以算出共有多少只兔。
概括起来,解鸡兔同笼题的基本关系式是:兔数=(实际脚数-每只鸡脚数×鸡兔总数)÷(每只兔子脚数-每只鸡脚数)。类似地,也可以假设全是兔子。
⑹ 鸡兔同笼c语言
你的变量C没有初始化。
改为:
int a=0, b=0;
int c = 0;
其次,真心没看懂你是什么逻辑~~
c=(4*a-b)/2 是什么意思?
为啥还要while循环?
⑺ 鸡兔同笼的c语言编程题
x/y分开来初始化,程序易读很多 ~~~~~~~~~
#include<stdio.h>
//鸡兔共30,脚共80...
void main(){
int x,y;
for(x=0,y=30;;x++,y--){
if( (x+y==30) && (2*x+4*y==80) ){
printf("ji:%d tu:%d\r\n",x, y);
break;
}
}
}
⑻ 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>
#include <windows.h>
main()
{ unsigned long int a,b,c,d;
printf("这是一个用于算鸡兔同笼的小程序(仅能输入整数,使用回车键切换) 请输入鸡兔的总数");
scanf("%d",&a);
printf(" 请输入鸡兔脚的总数");
scanf("%d",&b);
c=(4*a-b)/2; // 鸡的数目
d=a-c; // 兔的数目
if(c*2+d*4==b) printf("鸡有%ld只 兔有%ld只",c,d); // c和d反了
else printf("同学,我看你给的数有错吧!");
Sleep(100000000)。