最大N桁まで出力

1024 ワード

***
何海涛网易日志:http://zhedahht.blog.163.com/blog/static/2541117420094279426862/
タイトル:数字nを入力し、1から最大のnビット10進数を順番に出力します.たとえば3を入力すると、1、2、3は最大の3桁の999まで出力されます.
考え方:まずintまたはlongを直接ループするのは明らかに現実的ではなく,nが長いとintまたはlongの範囲を明らかに超えるので,文字配列でしかできない.
全体的な考え方は再帰的であり,再帰の終了条件はcが999.99であるかどうかである.再帰ごとにc文字配列+1.
コード:
/**
 *   :    n,      1   n 10   。    3,   1、2、3      3   999。
 * @author hongbin.gao
 *
 */

public class Print1ToMaxOfNDigits {
	public static void main(String[] args){
		int n = 5;
		char[] c = new char[n];
		int i = 0;
		while(i=i && index !=0){
			temp = (c[j]+index-'0')/10;
			c[j] = (char) ((c[j]+index-'0')%10+'0');
			index = temp;
			j--;
		}
		while(i