[求助]一个数字游戏题目
一、题目:数字小游戏二、目的与要求
1. 目的:
(1)考察学生的观察能力和总结能力。培养学生综合利用C++语言进行科学计算,使学生将所学知识转化为分析和设计简单实际问题的能力,学会查资料和工具书。
(2)提高学生建立程序文档、归纳总结的能力。
(3)进一步巩固和灵活运用先修课程《计算机文化基础》有关文字处理、图表分析、数据归整、应用软件之间图表、数据共享等信息技术处理的综合能力。
2. 基本要求:
要求用C++语言编程,在Visual C++环境下调试完成;
三、设计方法和基本原理
1. 课题功能描述
键盘输入一个高精度的正整数M,去掉其中任意S个数字后使剩下的数最小
例如:M=2837951, S=4
输出结果为:
237951
23751
2351
231
2. 问题的解决方案:
计算机中,无符号长整型数据所能够存储表示的最大正整数是232-1,但是如果用许多个短整型数据构成一个数组,就可以描述无限大的一个高精度的正整数。例如:数据53256789009432432是一个远远大于232-1的正整数,可以用如下一个数组进行描述,数组中每个元素都是0~9的10个整数,如果数组开辟足够大,则可以描述足够大的正整数。
5 3 2 5 6 7 8 9 0 0 9 4 3 2 4 3 2
仔细从给出例子的中找到规律,然后进行解决。
在比如53256789009432432,S=9
输出结果为:
3256789009432432
256789009432432
25678009432432
2567009432432
256009432432
25009432432
2009432432
9432432
432432
四、创新要求
在基本要求达到后,进行创新设计,将数据表示成为16进制数据,然后在16进制下进行相应的游戏处理。
********************************************************************************************
下周2就考了,那位帮忙做一下阿,谢谢拉~~!!
[此贴子已经被作者于2007-6-26 14:31:19编辑过]