- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
综合实例分析 内容 循环、数组等的综合应用 常见算法 function find(array x[1..n], key) begin a ← 1 b ← n f ← 0 while (a=b and f=0) do begin k ← (a+b) div 2 if x[k]=key then f ← k else if keyx[k] then a ← k+1 else b ← k-1 end return (f) end 算法 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 算法 写出主程序 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 【例1】给出日期 y、m、d,计算该日期是该年的第几天? 算法分析: 对于 1 至 m-1 月进行整月天数计算,每月的天数不相同,需要用条件语句判断; 对于 m 月,按实际天数 d 计算; Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 算法 begin read ( y, m, d ); k←1, s←0 while k= m-1 do begin case k of case 1,3,5,7,8,10,12: s←s+31 case 2: if (leap(y)=1) then s←s+29 else s←s+28 case 4,6,9,11 :s←s+30 end k ← k+1 end s ← s+d write(y,年,m,月,d,日是第,s,天) end Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 我们居住的地球总是绕着太阳旋转的。地球绕太阳转一圈需要365天5时48分46秒。我们把这一段长度称为“回归年”。为了使用方便,我们将365天作为公历平年的一年。这样平均每年要多出5小时48分46秒,累积4年就有23小时15分4秒,几乎接近一天的时间;如果累积400年,就会多出97天来,久而久之会出现寒暑颠倒,历法会失去实用价值。怎么办呢?唯一的办法是设置某一年为闰年,每逢闰年的就比平年增加一天,成为366天。这样经过3333年才有一天的误差。 背景知识 经过研究对公历的闰年设置作出这样的规定:凡非整百的公元纪年年数能被 4 整除的定为闰年;而整百的公元年份要能被400 整除的才能定为闰年。这样每 400 年中刚巧是97 个闰年,这样的做法可在 400 年中减少 3 个闰年。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 闰年算法 function leap(y) begin result ← 0 if (y mod 400 = 0 ) then result ← 1 if ((y mod 4=0) and (y mod 100 0)) then result ← 1 return( result ) end Evaluation only. Created with Aspose
您可能关注的文档
最近下载
- 烽火网管ANM2000地操作和5516下GPON型ONU业务开通介绍.docx VIP
- PON组网及原理06-AN5516-01 GPON开通配置方法.ppt VIP
- AN5516-01-GPON开通配置方法.ppt VIP
- 烽火AN5516-01 GPON开通流程.ppt VIP
- 高中数学竞赛(强基计划)历年真题练习 9 排列组合二项式定理与概率统计综合 (学生版+解析版).pdf VIP
- 中兴OLT链路聚合配置.ppt VIP
- 2023核电厂核安全文化同行评估导则.doc
- OLT设备测试1.doc VIP
- 高中数学竞赛(强基计划)历年真题练习 4 向量 (学生版+解析版).pdf VIP
- 【高中数学竞赛真题•强基计划真题考前适应性训练】 专题06 不等式 真题专项训练(全国竞赛+强基计划专用)解析版.docx VIP
文档评论(0)