ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:26.61KB ,
资源ID:10174059      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/10174059.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(实验项目一:基础算法设计.docx)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

实验项目一:基础算法设计.docx

1、《算法设计与分析》实验报告 实验项目(一)基础算法设计 专业、班级 学 号 姓 名 实验时间 实验地点 指导教师 教学目标 使学生掌握“算法设计与分析”中的基本原理、基本技术和方法,提升计算机问题求解的水平。熟练掌握编程中常见问题的求解策略,培养学生对算法复杂性进行正确分析的能力。 (1)掌握编程求解问题的常用算法策略。 (2)熟练强化深入计算机求解问题的过程。 (3)增强理论结合实际能力,增强获得理论联系实际问题的能力。 (4)培养系统分析能力和团队协作能力。 一、实验目的及要求 (1)练习算法基本工具和优化技巧的使用; (2)巩固和掌

2、握算法的常用基本技巧。 二、实验设备(环境)及要求 使用C/C++语言,Visual Studio 2开发环境,Windows系列操作系统环境 三、成绩评定 题号 题型 能力 分值 成绩 备注 ① 设计题 设计分析 10 ② 设计题 设计分析 20 ③ 设计题 设计分析 20 ④ 设计题 解决问题 20 ⑤ 设计题 解决问题 20 ⑥ 报告格式 10 总成绩 四、实验内容与步骤 1、广场上有一队士兵,如果排成10列纵队,最后剩下a个人(0 a 9)如果排成

3、 9列纵队,最后剩下b个人(0 b 8)如果排成8列纵队,最后剩下c个人(0 c 7)……如果排成2列纵队,最后剩下j个人(0 j 1)计算并输出广场上士兵的 最少可能人数,分别用蛮力法和数学建模方法求解。 提示: 数学建模方法参见“中国剩余定理”。 蛮力法:*includeusing namespace std;int{ main() int i = 19;while (true){ if 5 == 4 { (i % 10 == 9 && i % 9 == 8 && i % 8 == 7 && i % 7 == 6 && i % 6 && i %

4、4 == 3 && i % 3 == 2 && i % 2 == 1) cout << "This number is : " << i << endl;break; } i++; } } 33 C:\WiNDOWS\system32\cmd.exe 广场上I一兵的最少有:2519请接任意健缝续一 一一 ==5 && 2、给定一个正整数

5、n, 输出如下 “之字形,, 方阵。 1 2 6 7 15 16 28 29 3 5 8 14 17 27 30 43 4 9 13 18 26 31 42 44 10 12 19 25 32 41 45 54 11 20 24 33 40 46 53 55 21 23 34 39 47 52 56 61 22 35 38 48 51 57 60 62 36 37 49 50 58 59 63 64 选作:输入任意的两个正整数m 和n(n n), 构造

6、 m n “之字形” 3 5矩阵: 1 2 6 7 12 3 5 8 11 13 4 9 10 14 15 例:8 8方阵。 为 矩阵, 以下示例 *includeusing namespace std;void main() { int n,i,j,m,k; int a[1][1] = {0}; cout<<"please input n:cin

7、>>n; k=0;〃标记 i=0,j=0; m=1; a[0][0]=m; while(m=0) | i++,j--; m++; a[i][j]=m; k=(k+1)%4; break; case 2://向下或向右 if(i+

8、j=0&&j+1

9、 ase input n:8 1 2 6 15 16 28 29 3 5 8 14 17 27 30 43 4 9 13 18 26 31 42 44 ID 12 19 25 32 41 45 54 11 20 24 33 40 46 53 55 21 23 34 39 47 52 56 61 22 35 38 48 51 57 60 02 35 37 49 50 58 59 63 54 请按任意键绿续.一. 3、用1、2、3、4、5

10、6、7、8、9这9个数字,填入 中使等式 成立,每个数字恰好只用一次。 以下是所有的7个答案供参考:12 483 = 579.6 18297 = 534627 198 =5346、 28157 = 4396、 39186 = 7254、42138 = 5796、 48159 = 7632 *include *include bool go(int *, bool map[]){ while (*) { if (map[* % 10]) return false; map[* % 10] = true; * /= 10; }re

11、turn true; }bool check(int *, int y, int z){ bool map[10]; if (z >9999) return false; memset(map, 0, sizeof(map)); map[0] = true; return go(*, map) && go(y, map) && go(z, map); } int main() { for (int * = 10; *<= 98; *++) { for (int y = 102; y<= 987; y++) { int z = * * y; if (check(*

12、 y, z)) printf("%d * %d = %d\n", *, y, z); }} return 0; 4、 } 四 C:\WI NDOW£\sym d.este 12 非 483 5796 IS 琳 297 5346 27 * 198 5346 25 * 157 4396 39 * 186 7254 42 * 138 5796 4S * 159 7632 请按任意键继续.,. 给定一个正整数n,计算有多少个不同的连续自然数段,其中自然数的个数至少 为2,其和恰为n。 例如,当n = 27时,有3个不同的长度大于等于2的连续自然数段的

13、和恰为 27: 2 + 3 + 4 + 5 + 6、+87 + 9 + 10 13 + 14 而单独的 27 则不算。 *include *include using namespace std; void Print(int a,int b,int押印连续的 a 到 b { while(a>n; for(a=1

14、a<=n/2;a++) { b=(-1.0+sqrt(1.0-4.0*(a-a*a-2.0*n)))/2.0; if(b==int(b)) //判断b是否为整数Print(a,b,n); } } 宜 'C:\SOLDER\Debu 圃人正整数n:27 2+3+4+5+6+7=27 J+9+10=27 13+14=27 Press any key to cont inue 5、一个整数nn 30可以有多种分划,分划的整数之和为n,在不区分分划出各整数的次序时,字典序递减输出n的各详细分划方案和分划总数。 例如n = 6程序输出为: 6 5 1 4 2 4 1

15、1 3 3 3 2 1 3 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1 total = 11 *include *include *include *include *include *include *include *include *include *include *include *include

16、using namespace std; int a[35],total=0,n; void output(int m) { printf("%d=",n); for(int i=1;i<=m-1;i++) printf("%d+",a[i]); printf("%d\n",a[m]); total++; return ; } void dfs(int k,int m) { int i,j; for(i=1;i<=k/2;i++) { if(i>=a[m-1]) { a[m]=i; a[m+1]=k-i; output(m+1); dfs(k-i,m+1); } } } int main() { memset(a,0,sizeof(a)); scanf("%d",&n);dfs(n,1); printf("total=%d\n",total); return 0; }

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服