用C语言怎么打鸡兔同笼
发布网友
发布时间:2022-04-25 20:21
我来回答
共3个回答
热心网友
时间:2022-06-17 03:09
#include<stdio.h>
int main()
{ int f,i;
scanf("%d",&f);
printf("鸡\t兔\n");
for(i=1;i<f/4;i++)
printf("%d\t%d\n",(f-4*i)/2,i);
return 0;
}
热心网友
时间:2022-06-17 03:10
#include<stdio.h>
int main()
{
int h,f,i,a,b;
printf("请输入头的个数h和脚的个数f:\n");
while(scanf("%d%d",&h,&f)!=EOF)
{
for(i=0;i<=h;i++)
{
a=i;
b=h-i;
if(a*2+b*4==f)
break;
}
if(i<=h)
printf("鸡有%d只,兔有%d只。\n",a,b);
else
printf("无解。\n");
}
return 0;
}
EOF是文件末尾end of file的意思,也就是这个程序可以输入多组测试数据,如果默认有解那么把后面的if和else改成一句printf就可以了
热心网友
时间:2022-06-17 03:10
大概过程如下:
…
void main()
{
int h,f,j,t;
printf(“\n请输入鸡兔总头数:”);
scanf(“%d”,&h);
printf(“\n请输入鸡兔总脚数:”);
scanf(“%d”,&f);
∥判断输入数正确性
if(f>4*t ll f<2*t f%2==0)
{ printf(”输入错误”);
return;
}
t=(f-2*t)/2; ∥计算兔子数
j=(4*t-f)/2; //计算鸡的数
printf("\n兔子数=%4d只",t);
printf("\n鸡的数=%4d只",j);
return;
}追答\n怎么全没了,自动换行了,百度知道牛
判断条件应该是
if(f>4*t ll f<2*t ll f%2!=0)