#include <stdio.h>
void main()
{ int a,b,c,d
printf("这是一个用于算鸡兔同笼的小程序\n请输入鸡兔的总数")
scanf("%d",&a)
if(a>=0)
{
printf("\n请输入鸡兔脚的总数")
scanf("%d",&b)
if(b%2==1)
printf("脚的数量出现奇数,真奇怪啊!\n")
else if(b<=a*4&&b>=a*2)
{
c=(4*a-b)/2 // 鸡的数目
d=a-c // 兔的数目
if(c*2+d*4==b)
printf("鸡有%ld只\n兔有%ld只\n",c,d) // c和d反了
else
printf("这个真难,计算机也没法算!\n")
}
else
printf("输入鸡兔脚的数量范围不正确,正确的范围是%d--%d!\n",a*2,a*4)
}
else
printf("数量不能为负!\n")
}
#includemain()
{
unsigned
long
int
a,b,c,d
printf("这是一个用于算鸡兔同笼的小程序(仅能输入整数,使用回车键切换)\n请输入鸡兔的总数")
scanf("%d",&a)
printf("\n请输入鸡兔脚的总数")
scanf("%d",&b)
if(b%2
!=
0)
{
printf("输入的鸡兔脚的总数有错误!")
return
0
}
c=(4*a-b)/2
//
鸡的数目
d=a-c
//
兔的数目
if(c*2+d*4==b)
printf("鸡有%ld只\n兔有%ld只",c,d)
else
printf("同学,我看你给的数有错吧!")
}
///首先鸡兔同笼的问题是
输入的是总头数和总脚数,我不懂你程序中怎么就输入一个脚数。
///你计算的公式,看不懂,根据什么原理计算的??
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)