求解鸡兔同笼问题。要求在屏幕上输入头的数量和脚的数量,首先判断其是否符合常理,如果不符,则提示输入有误要求重新输入。最后输出鸡兔的数量
#include <stdio.h>
void rev(int head,int foot) {
int i, flag=0;
for (i = 0; i <= head; i++) {
int finalFoot = (i * 2) + (head - i) * 4;
if (finalFoot==foot)
{
printf("鸡有%d只,兔有%d只", i, head - i);
flag = 1;
}
}
if (!flag)
{
printf("输入数据无效");
}
}
int main() {
int cock = 0;
int rabbit = 0;
scanf("%d,%d", &cock, &rabbit);
rev(cock,rabbit);
}
输入脚的数量必须是偶数,且不能大于头的四倍,不能小于头的二倍。