c语言编程算鸡兔同笼

源码:

#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表鸡头数
已能编译,但运行时输入正确值均显示"同学,我看你给的数有错吧!"
请高手指点.

#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就可以了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-06
第2个回答  推荐于2017-11-25
#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之后才能做,不然没有意义

追问

能把满意答案给级低的吗?

本回答被提问者采纳
第3个回答  2012-05-19
同学,你应该把,c=(4*a-b)/2; d=a-c; 这两句放在你得到a,b两个的值之后,就是放在scanf("%d",&b);之后,不然你所做的求c,d算式是没值的。希望对你有帮助~~
第4个回答  2012-05-19
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);
}
相似回答