C语言写鸡兔同笼if else
时间: 2024-09-14 21:11:40 浏览: 41
在C语言中,如果要解决"鸡兔同笼"的问题,也就是计算给定数量的动物头数中有多少是鸡、多少是兔子,我们可以使用嵌套的if-else结构。假设我们有两个变量,`chickens`记录鸡的数量,`rabbits`记录兔子的数量。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int total_heads; // 总头数
int rabbits, chickens; // 鸡和兔子的数量
// 输入总头数
printf("请输入鸡和兔子的总头数: ");
scanf("%d", &total_heads);
// 假设每只鸡有一个头,每只兔子有两个头
rabbits = total_heads / 2;
// 检查剩余的头数是否能被2整除(因为兔子是偶数头)
if (total_heads % 2 == 0) { // 如果可以,说明剩下的头都是鸡
chickens = total_heads - rabbits;
printf("有%d只鸡和%d只兔子。\n", chickens, rabbits);
} else { // 否则,剩下的头数就是兔子
chickens = 0;
rabbits = total_heads;
printf("有%d只鸡和%d只兔子。\n", chickens, rabbits);
}
return 0;
}
```
在这个程序中,首先将总数除以2得到兔子的数量,然后通过检查余数判断是否有额外的头属于鸡。如果有偶数头,那么其余的就是鸡;如果有奇数头,则所有剩余的就是兔子。
阅读全文