朕也来学学 发表于 2023-11-26 11:55:14

jttl

编写C代码,解决“鸡兔同笼”趣味数学问题:有若干只鸡、兔在同一个笼子里,有35个头,有94只脚,问笼中各有几只鸡和几只兔?

FishC_GPT 发表于 2023-11-26 11:55:26

要解决这个问题,我们可以使用穷举法来找到符合条件的鸡和兔的数量。

穷举法的基本思路是:对于每一种可能的鸡的数量,计算出对应的兔的数量,然后判断是否满足题目给出的头和脚的数量。如果找到了满足条件的组合,则输出结果。

下面是实现该问题的C代码:

#include <stdio.h>

int main() {
    int total_heads = 35; // 总的头的数量
    int total_feet = 94; // 总的脚的数量
    int num_chickens, num_rabbits; // 鸡和兔的数量
   
    // 使用两层循环穷举鸡的数量和兔的数量
    for (num_chickens = 0; num_chickens <= total_heads; num_chickens++) {
      num_rabbits = total_heads - num_chickens;
      
      // 判断是否满足条件
      if (num_chickens * 2 + num_rabbits * 4 == total_feet) {
            printf("鸡的数量:%d\n", num_chickens);
            printf("兔的数量:%d\n", num_rabbits);
            break; // 找到一组解即退出循环
      }
    }

    return 0;
}

运行上述代码,输出结果将会是:

鸡的数量:23
兔的数量:12

所以,在同一个笼子里,有23只鸡和12只兔。

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。

isdkz 发表于 2023-11-26 12:09:54

#include <stdio.h>

int main() {
    int head = 35;
    int foot = 94;
    int chicken, rabbit;

    for (chicken = 0; chicken <= head; chicken++) {
      rabbit = head - chicken;
      if (chicken * 2 + rabbit * 4 == foot) {
            printf("鸡有%d只,兔有%d只\n", chicken, rabbit);
            break;
      }
    }

    return 0;
}
页: [1]
查看完整版本: jttl