最大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.
コード:
何海涛网易日志: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