java计算机一整数串的前n位和后n位源码
需求分析
返回任意一个数确定位置的值。编写具有如下原型的函数:int f(unsigned long x, int n, int& Lxn);它负责将整数x的第n位(从左边数第n位,n>0)的数值放到引用Lxn之中(将作为结果返回到主调函数的对应实参变量中),并将倒数第n位(从右边数第n位,n>0)的数值作为函数结果返回去。并编制主函数对它进行调用以验证其正确性。
输入形式:任何一个正整数;
输出值的范围:为特定位置上的值;
输出形式:返回两个数值;
程序所能达到的功能:找到特定位置n上的数,不管从左边以及从右边数;
测试的数据:
当x=123456789,n=7时,执行语句“Rxn=f(x, n, Lxn);”将使返回的Lxn为7,并使Rxn变为3;而执行语句“Rxn=f(12345, 6, Lxn);”将使Lxn与Rxn都变为为0(超出数的“长度”即总位数时返回0)。
4.2 概要设计:原文请找腾讯752018766优,文-论'文.网http://www.youerw.com/
本题的主要思路:首先编写一个返回不管从左往右还是从右往左数第n位的值;再根据题目需要,输入任意一个正整数以及要查找的位数;
4.3 详细设计与编码
见源程序;
4.4 调试分析
在Java中,用什么来代替引用?因为在Java中,引用的使用是隐式的,只有在分配内存时才能看到。所以我使用静态变量来替代引用,因为静态变量在整个程序执行阶段不会存在局部与全局的区别,在整个代码区可以任意使用,但类型必须为static类。
4.5 用户使用说明
根据程序的提示输入一个正整数,再输入要查找第几项。
4.6 测试数据
输入:123456789 查找第7位
输入:12345 查找第6位
输入:1 查找第1位
输入:123 查找第2位
4.7 设计心得
通过这次实验,让我更好地了解了Java中static类型的使用,也更懂得了如何转化为自己能够比较好解决问题的思路。 1829