c语言编程算鸡兔同笼

源码:#include<stdio.h>#include<windows.h>voidmain(){unsignedlonginta,b,c,d;c=(4*a-b)/2;... 源码:

#include <stdio.h>
#include <windows.h>
void main()
{ unsigned long int a,b,c,d;
c=(4*a-b)/2;
d=a-c;
printf("这是一个用于算鸡兔同笼的小程序(仅能输入整数,使用回车键切换)\n请输入鸡兔的总数");
scanf("%d",&a);
printf("\n请输入鸡兔脚的总数");
scanf("%d",&b);
if(c*2+d*4==b) printf("鸡有%ld只\n兔有%ld只",d,c);
else printf("同学,我看你给的数有错吧!");
Sleep(1000000000000);
}
a表鸡兔总头数,b表鸡兔总脚数,c表兔子头数,d表鸡头数
已能编译,但运行时输入正确值均显示"同学,我看你给的数有错吧!"
请高手指点.
展开
 我来答
地表最帅175
高粉答主

2018-03-30 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:152
采纳率:0%
帮助的人:4.1万
展开全部

#include <stdio.h>

#include <windows.h>

main()

{ unsigned long int a,b,c,d;

printf("这是一个用于算鸡兔同笼的小程序(仅能输入整数,使用回车键切换)\n请输入鸡兔的总数"); 

scanf("%d",&a); 

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

scanf("%d",&b);

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

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

if(c*2+d*4==b) printf("鸡有%ld只\n兔有%ld只",c,d); // c和d反了 

else printf("同学,我看你给的数有错吧!");

Sleep(100000000)。

//鸡兔同笼

#include<stdio.h>

voidmain()

{

inttou=30,jiao=100;//预置头数、脚数

printf("tu=%d\n",jiao/2-tou);//得出兔数

穿盯扁故壮嘎憋霜铂睛printf("ji=%d\n",2*tou-jiao/2);//鸡数

}

EOF是文件末尾end of file的意思,也就是这个程序可以输入多组测试数据,如果默认有解那么把后面的if和else改成一句printf就可以了。

小柠檬课堂
2020-11-06
知道答主
回答量:95
采纳率:0%
帮助的人:4.6万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
porker2008
推荐于2017-11-25 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
#include <stdio.h>
#include <windows.h>
main()
{ unsigned long int a,b,c,d;
printf("这是一个用于算鸡兔同笼的小程序(仅能输入整数,使用回车键切换)\n请输入鸡兔的总数");
scanf("%d",&a);
printf("\n请输入鸡兔脚的总数");
scanf("%d",&b);
c=(4*a-b)/2; // 鸡的数目
d=a-c; // 兔的数目
if(c*2+d*4==b) printf("鸡有%ld只\n兔有%ld只",c,d); // c和d反了
else printf("同学,我看你给的数有错吧!");
Sleep(100000000);
}
更多追问追答
追问
同志,能说句人话解释下吗?
追答
在代码中我有用 // 来标识我的建议啊
c和d的运算必须在scanf了a和b之后才能做,不然没有意义
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shangcongrong
2012-05-19
知道答主
回答量:10
采纳率:0%
帮助的人:4.1万
展开全部
同学,你应该把,c=(4*a-b)/2; d=a-c; 这两句放在你得到a,b两个的值之后,就是放在scanf("%d",&b);之后,不然你所做的求c,d算式是没值的。希望对你有帮助~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Dirichle
2012-05-19 · TA获得超过2543个赞
知道小有建树答主
回答量:758
采纳率:100%
帮助的人:222万
展开全部
c,d的计算公式应该放在a,b输入之后。

#include <stdio.h>
#include <windows.h>
void main()
{ unsigned long int a,b,c,d;
printf("这是一个用于算鸡兔同笼的小程序(仅能输入整数,使用回车键切换)\n请输入鸡兔的总数");
scanf("%d",&a);
printf("\n请输入鸡兔脚的总数");
scanf("%d",&b);
c=(4*a-b)/2; // c,d的计算公式应该放在这里
d=a-c;
if(c*2+d*4==b) printf("鸡有%ld只\n兔有%ld只",d,c);
else printf("同学,我看你给的数有错吧!");
Sleep(1000000000000);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式