1、鸡兔同笼问题

//已经鸡和兔的总数量为n 总腿数为m 输入 n,m 输出鸡和兔的数量
//分析:设鸡a只 兔b只 a+b=n 2a+4b=m a=(4n-m)/2 b=n-a

//鸡兔同笼
void ChickenRibbit()
{//已经鸡和兔的总数量为n 总腿数为m 输入 n,m 输出鸡和兔的数量//分析:设鸡a只 兔b只 则建设方式组a+b=n 2a+4b=m 解得a=(4n-m)/2 b=n-aint a, b ,m, n;scanf_s("%d%d", &n, &m);a = (4*n - m) / 2;b = n - a;if (m%2==1||a<0||b<0){printf_s("无解\n");}else{printf_s("%d %d\n", a, b);}
}

2、麦克劳林公式近似值求pi

取X=1 arctan 1= pi/4=1-1/3+1/5-1/7…

void approximateVal()
{double sum = 0;for (size_t i = 0; ; i++){double term = 1.0 / (i * 2 + 1);if (i % 2 == 0){sum += term;}else{sum -= term;}if (term < 1e-7){break;}}printf_s("%.6f\tpi=%.10f\n", sum, sum * 4);
}

3、开灯问题

有n盏灯编号为1~n,第一个人把所有灯都打开,第二个人把编号为2的关掉,第三个人把3的倍数的开的关,关的开

以此类推 一共有K个人。问最后有哪些灯开着?

void openlight()
{int n, k, first=1;memset(a, 0, sizeof(a));scanf_s("%d%d", &n, &k);for(int i=1;i<=k;i++){for(int j=1;j<=n;j++){if(j%i==0){a[j] = !a[j];}}}for(int i=1;i<=n;i++){if(a[i]){if(first){first = 0;}else{printf_s(" ");}printf_s("%d", i);}}printf_s("\n");
}

算法-经点问题(鸡兔同笼,麦克劳林求pi,开灯问题)相关推荐

  1. 利用计算机解决古代数学问题鸡兔同笼,古代趣味数学:鸡兔同笼的4种算法,你都能看懂吗?...

    鸡兔同笼是中国古代的数学名题之一,出自<孙子算经>.书中是这样叙述的:"今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?"这四句话的意思是:有若干只鸡兔同在一个 ...

  2. 经典算法:鸡兔同笼问题

    初学算法用java语言暴力破解了这个问题.有不足之处还望大佬指教 /* * 鸡兔同笼问题 已知头的数目为50 脚的数目为120 求鸡和兔子的数量 */ public static void sop() ...

  3. 穷举算法(鸡兔同笼问题)

    穷举算法的基本思想就是从所有可能的情况中搜索正确的答案,其执行步骤如下: (1)对于一种可能的情况,计算其结果. (2)判断结果是否满足要求,如果不满足则进行执行第(1)步来搜索下一个可能的情况:如果 ...

  4. 穷举算法——鸡兔同笼问题

    #include<stdio.h> int qiongju(int head,int foot,int *chicken,int *rabbit) {int re,i,j;re=0;for ...

  5. python鸡兔同笼编程输出不存在合理答案_Python 解答鸡兔同笼和五家共井问题

    时间:2018-09-18 概述:算法 鸡兔同笼 五家共井 先来看看Python是如何处理鸡兔同笼的问题,故事是这样:有若干只鸡和兔同在一个笼子里,从上面数,有35个头:从下面数,有94只脚.问笼中各 ...

  6. php鸡兔同笼试题,数学运算之鸡兔同笼问题

    数学运算之鸡兔同笼问题 时间: -1-11-30来源: 中政行测此文已经影响了1980人 鸡兔同笼是中国古代著名趣题之一.大约在1500年前,<孙子算经>中就记载了这个有趣的问题.书中是这 ...

  7. C语言程序设计-鸡兔同笼问题

    鸡兔同笼 假设笼子里面有m只头和n只脚,问鸡和兔子各有多少只? 算法:鸡用c表示,兔子用r表示 step1: c从0-m重复执行一下操作r = m - c;如果 2*c+r*4 == n 跳出循环c+ ...

  8. 今有雉兔同笼c语言编程,Openjudge-计算概论(A)-鸡兔同笼

    描述一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物输入第1行是测试数据的组数n,后面跟着n行输入.每组测试数 ...

  9. 6.1_[Java 数组]-数组与二重循环和鸡兔同笼及冒泡排序

    ################################################## 目录 循环热身 前言 三种循环 数组循环接收数据并使用 for 循环遍历输出 利用 for 循环结 ...

最新文章

  1. 如何选择相机的10大要素!
  2. 谷歌、哈佛联手绘出「百万分之一」人脑神经3D连接图!天量数据竟可塞满14亿块1T硬盘...
  3. 如何控制C#Socket的连接超时时间
  4. Linux /dev目录详解和Linux系统各个目录的作用
  5. Python地信专题 | 基于geopandas玩转地图可视化
  6. 领域模型架构 eShopOnWeb项目分析 上
  7. keras实例化model后,结果返回NoneType
  8. 使用实体框架或C#中的任何IEnumerable列出批处理/分页
  9. 传微软移动设备部门开始扩招员工
  10. 【PL/SQL】处理数据
  11. 从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。...
  12. 【模拟信号】基于matlab调相信号产生+解调【含Matlab源码 987期】
  13. 大数据时代,我们应该具有怎样的思维方式?
  14. 记一次微信公众号开发过程
  15. U盘在电脑上读不出来是什么原因 U盘在电脑上读不出来怎么修复
  16. 校园招聘之Offer、三方协议、两方协议、劳动合同都是什么?怎样避免被坑?...
  17. 智能时代——大数据与智能革命重新定义未来
  18. 燃气热水器打不着火水压低的解决方法(zt)
  19. 记录云打印小程序搭建及运营心得。
  20. 综合案例:播放器 练习

热门文章

  1. FingerPrint:go转java源码解析
  2. 【网络安全】MSF内网渗透
  3. js 树 没用的树,法克
  4. 奶茶店会员管理系统如何进行会员积分制?
  5. Excel催化剂开源第16波-VSTO开发之脱离传统COM交互以提升性能
  6. 计算机技术与软件专业技术资格 高级程序员,计算机技术与软件专业技术资格名称及岗位基本任职条件...
  7. Android欢迎界面动画与跳转
  8. 软件定义网络——ODL环境搭建
  9. Onekey Card实测:绑定微信日常使用,可帮助开通 ChatGPT Plus
  10. H5实现手写电子签名