題目:輸入數字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代表有沒有溢位 是不是...