C语言 百钱百鸡 鸡兔同笼

来源:互联网 发布:什么是网络课件设计师 编辑:程序博客网 时间:2024/05/22 02:05

任务描述

①编程实现:百钱买百鸡

公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,

100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。

②编程实现:鸡兔同笼

有若干只鸡和兔在同个笼子里,从上面数,有S个头;从下面数,有N只脚。求笼中各有几只鸡和几只兔?

#include <stdio.h>#include <stdlib.h>#define JI 100int moneychicken(){int gongji = 5;int muji = 3;int gong = 1, mu = 1, xiao = 1;for (gong = 1; gong < 21; gong++) {for (mu = 1; mu < 34; mu++) {if ((gong*gongji + mu*muji + (JI - gong - mu) / 3 == JI) && ((JI - gong - mu) % 3 == 0)) {printf("公鸡:%d 母鸡:%d 小鸡:%d\n", gong, mu, (100 - gong - mu));}}}}int rabbitAndChicken(int head, int foot){printf("鸡:%d, 兔:%d\n", head - ((foot - 2 * head) / 2), ((foot - 2 * head) / 2));}int main(){int head, foot;scanf("%d %d", &head, &foot);moneychicken();rabbitAndChicken(head, foot);return 0;}