C语言 百钱百鸡 鸡兔同笼
2017-06-26 22:37
204 查看
任务描述
①编程实现:百钱买百鸡
公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,
用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
②编程实现:鸡兔同笼
有若干只鸡和兔在同个笼子里,从上面数,有S个头;从下面数,有N只脚。求笼中各有几只鸡和几只兔?
#include <stdio.h>
#include <stdlib.h>
#define JI 100
int 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;
}
①编程实现:百钱买百鸡
公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,
用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
②编程实现:鸡兔同笼
有若干只鸡和兔在同个笼子里,从上面数,有S个头;从下面数,有N只脚。求笼中各有几只鸡和几只兔?
#include <stdio.h>
#include <stdlib.h>
#define JI 100
int 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;
}
相关文章推荐
- poj-3237-鸡兔同笼-C语言-简单计算
- 鸡兔同笼问题 c语言知识体系图
- C语言实验——鸡兔同笼
- C语言--鸡兔同笼-假设法
- C语言面试题大汇总之华为面试题
- 《划时代-51单片机C语言全新教程》-第十四章 单片机补遗 概览
- 由C语言指针想到的
- C语言和设计模式(策略模式)
- C语言解释器-9 控制结构之if
- Sunday 算法的 O-C语言实现
- C语言 N皇后问题
- C语言结构体总结
- C语言及程序设计提高例程-29 实战字符串处理四例
- C语言中联合体union的使用
- C语言整理-10
- python下调用c语言代码
- C语言常用转义字符表 和 ASCII码表完整版
- C语言ODBC连接ACCESS数据库
- 记录我的数据结构(C语言)学习历程(2017年3月30号开始):
- C语言(7)ASCII码值排序