1993年美国计算机程序设计资格赛试题答案.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《1993年美国计算机程序设计资格赛试题答案.doc》由会员分享,可在线阅读,更多相关《1993年美国计算机程序设计资格赛试题答案.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一题: 分数变小数 (1 ) 解题思路本题可以模仿手算除法的形式,重复地进行求商和余数的运算,直到余数为 0 或出现循环节为止。(2 ) 参考程序Const Max = 100; 小数点后最大位数 Var Left , Digit : Ar ray 0 . .Max Of Word; 记录每次的余数和商 n, d : Word; q, Top: Word; q为循环节的位置 Procedure Init ; 读入数据 BeginWrite( ENTER N , D: ) ;Readln( n, d) ;End ;Procedure Calc; 计算 Var i : Word;BeginDig
2、it 0 = n Div d;Left 0 = n Mod d;Top = 0;q = 0 ; 初始化商和余数 8 3 While Left Top 0 Do 余数不为 0 则循环 Begin Inc ( Top) ; Digit Top = ( Left Top -1 * 10) Div d; Left Top = (Left Top-1 * 10 ) Mod d; For i = 0 To Top-1 Do I f Left Top = Left i Then 上海金水财税 http:/101.1.28.171/ q = i + 1; Exit ; 如果出现循环节则退出 End; End;
3、End ;Procedure Print ; 打印结果 Var i : Word;BeginWrite( n, / , d, = ) ;If Digit 0 0 Then Write (Digit 0 ) ;If Top 0 Then Write (. ) ;For i = 1 To Top Do Begin I f i = q Then Write ( ( ) ; Write(Digit i ) ; End;If q 0 Then Write( ) ) ;Writeln;End ;BeginInit ; 读入数据 Calc ; 计算 Print ; 打印结果 End .(3 ) 运行结果EN
4、TER N ,D: 11 5911 / 59 = .(1864406779661016949152542372881355932203389830508474576271)第二题: 质数竖式(1 ) 解题思路 9 3 此题比较简单,只需对两个乘数进行循环,然后判断竖式中的数是否满足要求。需注意的一点是:乘积可能超出整型的范围,需用长整型来计算。(2 ) 参考程序Var Num : Set Of Byte; 数字集合 n : Word; 竖式的数目 Procedure Init ; 读入数据并初始化 Var St : St ring; i : Word;BeginWrite( Enter a s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1993 美国 计算机 程序设计 资格赛 试题答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内