版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
For…Next循环应用2012-11-22P1For…Next循环应用2012-11-22P1主讲教师:刘芳2012-11-22P2主讲教师:刘芳2012-11-22P2
相传我国南北朝时,京城有个卖鸡的张姓老汉,他有一个儿子非常聪明,尤其擅长算术,到十二三岁时已是远近闻名的“小神童”了。当朝宰相听说后想试探个究竟,于是派仆人到张老汉的店里打听鸡的价钱,张老汉告知“公鸡五文钱一只,母鸡三文钱一只,小鸡一文钱三只”。于是,仆人给他一百文钱,要求公鸡、母鸡、小鸡都要,数量不多不少正好一百只,命他次日送到府上。这可难为了张老汉,他怎么凑也凑不够这个数,只好问儿子。“小神童”不慌不忙,掐指一算就给出了答案,第二天照数送到宰相府。宰相见难不倒“小神童”,又让仆人给张老汉一百文钱,要求再买一百只鸡,搭配方法不能和上次一样。结果“小神童”又很快给出了答案,宰相暗暗称奇,想最后再试一次,谁知还是没有难倒“小神童”。这个故事就是我国古代数学名著《张邱建算经》里的百鸡百钱问题。编写程序,求出结果。任务12012-11-223相传我国南北朝时,京城有个卖鸡的张姓老汉,他有一个儿子非若公鸡x只,母鸡y只,小鸡z只,依题意可以列出以下方程组:实现任务1(1)分析:①②2012-11-224若公鸡x只,母鸡y只,小鸡z只,实现任务1(1)分析2个方程3个未知数不定方程组所谓不定方程,是指未知数的个数多于方程个数,且未知数受到某些限制(如要求是有理数、整数或正整数等等)的方程或方程组。
穷举法(试凑法)2012-11-2252个方程不定方程组所谓不定方程,是指未知数的个数多于穷举法是将各种可能的组合全部一一测试,将符合条件的组合输出。2012-11-226穷举法是将各种可能的组合全部一一测试,将符合条件的组①②将②*3得到15x+9y+z=300④由①得到z=100-x-y
③将③代入④得到15x+9y+100-x-y=300整理后得到:7x+4y=100
⑤2012-11-227①②将②*3得到15x+9y+z=300④由①得到z=“百钱买百鸡”问题最终归结为求7x+4y=100⑤的非负整数解。由⑤得x的范围:x∈[0,14]且x∈Z由⑤得y=(100-7x)/4For循环实现重要结论Int函数Int(y)=y2012-11-228“百钱买百鸡”问题最终归结为求7x+4y=107x+4y=100xy100-x-y025754187881181124847x+4y=100的所有整数解2012-11-2297x+4y=100xy100-x-y025754187881(2)建立用户界面,设置对象属性。2012-11-2210(2)建立用户界面,设置对象属性。2012-11-2210PrivateSubCommand1_Click()DimpAsString‘记录组合List1.ClearForx=0To14y=(100-7*x)/4IfInt(y)=yThenp=Format(x,"@@@@")&Format(y,"@@@@@")&_Format(100-x-y,"@@@@@")
List1.AddItempEndIfNextxEndSub(3)编写程序代码。2012-11-2211PrivateSubCommand1_Click()(3
马克思曾经做过这样一道趣味数学题:有30个人在一家小饭馆里用餐,其中有男人、女人和小孩。每个男人花了3先令,每个女人花了2先令,每个小孩花了1先令,一共花去50先令。问男人、女人和小孩各有几人?课堂练习2012-11-2212马克思曾经做过这样一道趣味数学题:有30个解题过程:假设男人x,女人y,小孩z,列方程组x+y+z=30①3x+2y+z=50②消元整理最后得2x+y=20并且y=20-2xx范围:x∈[0,10]y范围:y∈[0,20]2012-11-2213解题过程:消元整理最后得2x+y=20x范围:x∈[0,10PrivateSubCommand1_Click()Print“男人”,“女人”,“小孩"
Forx=0To10y=20-2*xIfInt(y)=y
ThenPrintx,y,30-x-yEndIf
Nextx
EndSub参考代码:2012-11-2214PrivateSubCommand1_Click()参考2012-11-22152012-11-2215课堂练习
12月13日凌晨3:13,丹姆斯顿大街上的卡尔一家发生了命案,卡尔先生一家人无一幸免。警局接到报案后立即派人赶往现场,经过现场勘察、取样,确定为有人蓄意谋杀……经过多方取证,最后嫌疑犯锁定在卡尔先生的四名同事身上,经审讯得来的口供,警方确定四人中有一名嫌疑犯在说谎,而说谎的这个人就是杀害卡尔一家的凶手。四名嫌疑人(用甲、乙、丙、丁表示)的口供如下,请你判断找出,谁在说谎?
警官问:“12月13日下午3:00至4:00谁离开过办公室?”甲说:“不是我”,乙说:“是丙”,丙说:“是丁”,丁说:“不是我”。
小组讨论,说出到底谁在说谎。并说明你是怎么判断的。
2012-11-2216课堂练习2012-11-2216穷举法(试凑法),是将各种可能的组合全部一一测试,将符合条件的组合输出。课堂小结2、利用穷举法解决典型例题——百钱买百鸡。步骤:①据题意列出不定方程组。②消元,一般消掉z。③代入整理得到Ax+By=C。④变形得到y=(C-Ax)/B,利用Int函数判断是否整数。⑤分析x取值范围,利用For循环编写程序。1、概念3、下拉列表框的属性方法和事件List1.ClearList1.AddITem字符串表达式
[,位置]List1.RemoveItem位置P1082012-11-2217穷举法(试凑法),是将各种可能的组合全部一一测试,将符合条思考:我们使用银行卡在柜员机上取钱时,系统要限制输入密码的次数,为什么?2012-11-2218思考:我们使用银行卡在柜员机上取钱时,系统要限制输入密1、所谓“水仙花数”,是指一个三位数,其各位数的立方和等于该数,如153=1^3+5^3+3^3,编写程序输出所有的“水仙花数”。课后探究解题关键:三位数的个位数、十位数、百位数的表示。2012-11-22191、所谓“水仙花数”,是指一个三位数,其各位数的立方2、有一个长长的楼梯,如果一次上两阶,最后剩一阶;如果一次上3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东建筑安全员C证考试题库
- 2025年云南省安全员-B证(项目经理)考试题库
- 【课件】搜索引擎营销的部分问题探讨
- DB14T-红地球葡萄主要病虫害综合防控技术规程编制说明
- 单位人力资源管理制度集合大全十篇
- 单位管理制度展示大全人员管理十篇
- 2024年土地登记代理人题库附参考答案(巩固)
- 2025年社会服务行业寻找弹性与韧性中的结构机会
- 单位管理制度展示大合集人员管理十篇
- 比高矮比长短课件
- 箱变迁移工程施工方案
- 北师大版九年级数学下册《圆的对称性》评课稿
- 《遥感原理与应用》期末考试试卷附答案
- 物流无人机垂直起降场选址与建设规范(征求意见稿)
- 工程分包管理制度
- 2023年湖南成人学位英语考试真题
- GB/T 9452-2023热处理炉有效加热区测定方法
- 肺炎支原体肺炎诊治专家共识
- 药物化学(第七版)(全套课件1364P)
- 能源中国(上海电力大学)超星尔雅学习通网课章节测试答案
- 采购计划流程图
评论
0/150
提交评论