摘要: 两种解法,一种递归,一种判断该数加1是否最高位进1 第二种较简单 主要两个函数,一个是打印数字,要求判断该数字是否是第一个不为零的数字,然后后面的依次打出即可 第二个函数是对一个数加1判断加1之后的数是否使得最高位进位 初始化长度为n的字符数组,即初始0,对该数实现字符上的加1,如果一直没进位,则打印该数,如果进位,则退出循环 第二种利用递归,全排列... 阅读全文
posted @ 2015-03-31 22:05 keedor 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 注意输入的判断,多写几个if语句判断是否满足输入数据的条件 另外exp为负的时候,输入的base变为1.0/base而不是1/base 所以返回值要设置为double,base也要设为double 另外要自己定义equal,而不能用==,要去判断两个数的差的绝对值是否在一定范围内 package myPower11; public class MyPowe... 阅读全文
posted @ 2015-03-31 16:29 keedor 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 三种方法 第一种不断除2 除2可以用右移方式,但这种方式对于负数的话容易造成左边全为1,进入死循环 可以判断如果输入负数的话,取他的相反数,也就是取绝对值 第二种方法不断乘2,然后用n与该乘2的数做与,如果不为零,则说明该位有一个1 但这种方式这个不断乘2的数字要乘到溢出才完,可以设定while循环条件location乘以2小于n 第三种方法利用求最右边的... 阅读全文
posted @ 2015-03-31 15:50 keedor 阅读(164) 评论(0) 推荐(0) 编辑