第二题,鸡和兔共有腿104只,问鸡和兔共有多少种组合,分别是?
求助这题怎么打,一脸懵。
这个直接104除以2等于 52只鸡,要知道两只鸡等于1只兔,挨个转换就行了,这写个for循环就能都打印出所有组合。
从52只鸡 到 50只鸡+1只兔 到 。。。。。最后 26只兔。
#include <stdio.h>
int main()
{
int chi, rab;
int cnt = 0;
for (int chi = 0; chi <= 52; chi++)
{
rab = (104 - chi * 2) / 4;
if (rab * 4 + chi * 2 == 104)
{
cnt++;
printf("chi=%d, rab=%d\n", chi, rab);
}
}
printf("total %d", cnt);
return 0;
}
chi=0, rab=26
chi=2, rab=25
chi=4, rab=24
chi=6, rab=23
chi=8, rab=22
chi=10, rab=21
chi=12, rab=20
chi=14, rab=19
chi=16, rab=18
chi=18, rab=17
chi=20, rab=16
chi=22, rab=15
chi=24, rab=14
chi=26, rab=13
chi=28, rab=12
chi=30, rab=11
chi=32, rab=10
chi=34, rab=9
chi=36, rab=8
chi=38, rab=7
chi=40, rab=6
chi=42, rab=5
chi=44, rab=4
chi=46, rab=3
chi=48, rab=2
chi=50, rab=1
chi=52, rab=0
total 27
采纳