列印1到最大的n位數

2021-08-18 18:22:04 字數 538 閱讀 5930

輸入數字n,按順序列印出從1到最大的n位十進位制數。比如,輸入3,則列印出1,2,3,…..,一直到最大的3位數即999

考慮大數,使用陣列或stringbuilder構造每乙個數,直接列印或使用stringbuilder構造輸出字串

全排列的思想,每一位都可以是0-9,首位不能為0,直接構造n位數,不考慮數字為為0的情況,000, 001,002,···,999,構造輸出字串時不新增首部0

static stringbuilder sb = new stringbuilder();

//從零開始構造每乙個數並列印

static

void printmaxnnums(int number, int length, int

index)

for (int i = 0; i < 10; i++)

}//列印每乙個數

static

void printnumber(int number)

if(!isbegin)

}

列印1到最大的n位數

輸入數字n,按順序列印出1到最大的n位十進位制數。比如輸入3,則列印出1 2 3一直到最大的3位數即999。方法1 利用case語句使字元 char charplus char a if numchar len 0 判斷是否向高位移動,如果該為由9 0,則向高位移動 if flag numchar ...

列印1到最大的n位數

劍指offer用的是字串,還要苦逼的字串比較,看是否進製。直接用整型陣列來儲存。include include using namespace std 乙個int儲存幾位數 const int int num 2 每位數最大值,超過這個要進製 不包括最高位 const int int max 99 ...

列印1到最大的n位數

1.問題描述 輸入數字n,按順序列印出從1刀最大的n位數的十進位制數。比如輸入3,則列印出1,2,3一直到最大的3位數999.來自 劍指offer 2.分析 對於這個問題,我們需要考慮大數。因此我們在字串上模擬加法運算。3.ntakeover代表進製,isnotoverflow代表有沒有溢位 是不是...