参考了网上的http://blog.csdn.net/peasking_dd/article/details/6342984
写了个java版的:
public class Print_1_To_NDigit {
/**
* Q65.输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999
* 1.使用字符串存放数字。int a=123 --> char[] a={'1','2','3'};
* 2.递归。设置好第n位(最高位,对应char数组的第0个元素)后,接下来设置第n-1,n-2.....位
* 3.打印时候,前面的0不输出,见printNumber(char[] number)
*/
public static void main(String[] args) {
int n=3;
Print_1_To_NDigit p=new Print_1_To_NDigit ();
p.print(n);
}
public void print(int n){
char[] result=new char[n];
printHelpRecursive(result,n,0);
}
//from result[0] to result[n-1],set 0-9 into it
public void printHelpRecursive(char[] result,int length,int index){
if(index==length){
printNumber(result);
}else{
for(int i=0;i<=9;i++){
result[index]=(char)('0'+i);
printHelpRecursive(result,length,index+1);
}
}
}
//don't print the prefix '0'.e.g,when "0012",print "12"
public void printNumber(char[] re){
int len=re.length;
boolean canPrint=false;
for(int i=0;i<len-1;i++){
if(!canPrint&&re[i]!='0'){
canPrint=true;
}
if(canPrint){
System.out.print(re[i]);
}
}
System.out.println(re[len-1]);//the last bit is always printed.
}
}
分享到:
相关推荐
mysql-connector-java-5.1.27.jar mysql-connector-java-5.1.27.jar
使用C3P0额外依赖的一个jar包 :mchange-commons-java-0.2.3.4.jar
5.6.20 最新JDBC mysql-connector-java-5.1.32-bin.jar
mysql-connector-java-5.1.42-bin.jar 官网下载的驱动
mysql驱动包 mysql-connector-java-5.1.13-bin.jar 方便快捷获取。。。
JAVA连MySQL驱动mysql-connector-java-5.1.25.jar
mysql-connector-java-8.0.11.jar连接器,用于在hive和mysql的数据库连接
输入数字n,按顺序打印出从1到最大的n位十进制数。 例如,输入n=3,则按顺序从1打印到999
最全面关于J2EE跨域资源共享的解决方案以及所需要依赖的Jar包,cors-filter-1.7.jar,java-property-utils-1.9.jar, tomcat配置方法连接 http://bsxsb.com/index.php/2015/08/07/tomcat下通过cors实现跨域配置/
C3P0连接池依赖包,连接mysql要用到的2个包之一。
java -jar baksmali-2.0.3.jar -x android.odex java -jar smali-2.0.3.jar out -o classes.dex /////////// android 合并apk和odex文件 前提:正确安装JDK和配置环境变量 需要这个apk所在的rom里面的一些jar...
mysql 的jdbc 驱动。mysql-connector-java-5.1.38-bin.jar
mysql-connector-java-5.1.30-bin.jar 最新的mysql jdbc
对于输入的任意一个非负十进制整数,打印输出与其等值的八进制数。java代码实现源码。
mysql-connector-java-5.1.25.tar
用于连接mysql数据库. mysql-connector-java-5.0.4-bin.jar
jdbc链接mysql数据库的jar包(mysql-connector-java-5.0.8-bin.jar)
jdbc的驱动jar包,有需要的童鞋自取。
连接MySQL所需要的最新jar包 mysql-connector-java-8.0.19.jar,喜欢最新版的可以下载使用