课程设计
码动传奇
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
计算分数的精确值
3、计算分数的精确值。使用数组精确计算M/N(0的值。如果 M/N是无限循环小数,则计算并输出它的第一循环节(精度要求小数点后20位) ,同时要求输出循环节的起止位置(小数位的序号)。说明:由于计算机内字长有限,常规的浮点运算都有精度限制,为了得到高精度的计算结果,就必须自行设计算法。提示:可将商存放在一维数组中,进行除法运算时,可模拟人的手工操作,即每次求出商的一位后原创 2014-06-25 12:40:56 · 4882 阅读 · 0 评论 -
人机猜数游戏
1、人机猜数游戏由计算机“想”一个四位数,请人猜这个四位数是多少。人输入这个四位数后,计算机首先判断这四个数中有几个猜对了,并且在猜对的数字中又有几位位置也是对的,将结果显示出来,给人以提示,请人再猜 ,直到人猜出计算机所想的四位数为止。请编程实现该游戏,游戏结束时,显示人猜一个数用了几次。提示:用库函数random()产生一个随机数。原创 2014-06-25 12:36:05 · 2710 阅读 · 1 评论 -
约瑟夫问题
5、约瑟夫问题 (掌握一维数组的用法)。15个基督徒和15个异教徒在海上遇险,必须将一半的人投入大海,其余的人才能幸免于难,于是想了一个办法:30个人围成一个圆圈,从第一个人开始依次报数,每数到第 9个人就将他扔入大海,如此循环直到仅余 15个人为止。问怎样排法,才能使每次投入大海的都是异教徒。说明:①30个人顺序编号,自增量k报数,k%9==0时,此人投入大海。投入大海标志为原创 2014-06-25 12:43:42 · 1488 阅读 · 0 评论 -
数值算法
7、数值算法。用递归法计算解决汉诺塔问题,并能够演示解决汉诺塔问题过程中圆盘搬移过程。原创 2014-06-25 12:45:31 · 638 阅读 · 0 评论 -
无符号整数转换为二进制、八进制和十六进制
2、编一程序,实现将输入的一个表示,分别存入字符数组中并输出。(提示:算法采用模拟人工法。)说明:计算机模拟人工是编程中常用的方法,这种方法要求编程者首先分析在人工方式下解决问题的过程,从中找出步骤和规律,然后编写程序,按照人工解决问题的步骤和规律进行操作。原创 2014-06-25 12:39:01 · 12009 阅读 · 0 评论 -
用梯形法求定积分
4、用梯形法求定积分(数值求解算法) 用梯形法编程求函数f(x)=x^2+2x+1的定积分的值。提示:把积分区间[a,b]等分为n等分(a,b,n的值由程序输入),可得到若干个小梯形,积分面积就近似为这些小梯形面积之和。//4、用梯形法求定积分(数值求解算法) 用梯形法编程求函数f(x)=x^2+2x+1的定积分的值。//先写一个求sinx的定积分/*#in原创 2014-06-25 12:42:34 · 20954 阅读 · 1 评论 -
三天打鱼,两天晒网
8、某人从2000年1月1日起,开始“三天打鱼,两天晒网”。从键盘输入任意一天(年月日),问该人是在打鱼,还是在晒网?原创 2014-06-25 12:47:59 · 1602 阅读 · 0 评论