列印1到最大的n位數

2021-08-14 07:09:45 字數 535 閱讀 2970

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

分析:這個題目看起來很簡單,先求出最大的n位數,然後用乙個迴圈從1開始逐個列印。

void print1tomaxofndigits(int n)

delete number; }

bool increment(char *number)

} else

return overflow; }

}void printnumber(number)

delete number;

}void print1tomaxofndigitsreversely(char *number,int length,int index)

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

void printnumber(number)

{ bool isbeigin0=true;

int length=strlen(number);

for(int i=0;i

列印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代表有沒有溢位 是不是...