題目:輸入數字n,按順序列印出從1到最大的n位十進位制數。比如輸入3,則列印出1,2,3一直到最大的3位數即999.
題目陷阱:大數問題
在字串上模擬數字加法的解法:
void print1tomaxofndigits(int n)
delete number;
}
如何在每一次增加1之後快速判斷是不是到了最大的n位數是本題的乙個小陷阱。
bool increment(char* number)
}else
}return isoverflow;
}
能不能按照閱讀習慣列印時另乙個小陷阱.
void printnumber(char* number)
}printf("\t");
}
面試題14 列印1到最大的n位數
題目 輸入數字n,按順序列印出從1到最大的n位十進位制數。比如輸入3,則列印出1 2 3一直到最大的3位數,即999.思路 由於這題沒有說不考慮大數,因此我們有必要用字串來表示大數。用字串表示最大的數沒問題,關鍵是如何列印出所有數呢?include include include include i...
面試題17 列印1到最大的n位數
面試題17 列印1到最大的n位數 題目 輸入數字n,按順序列印出從1最大的n位十進位制數。比如輸入3,則 列印出1 2 3一直到最大的3位數即999。首先是乙個大陷阱,n有多大?萬一大到long long型別都盛不下,你要直接動手寫,那寫的再正確也是涼涼。我們考慮到用字元來表示數字,然後把字元列印出...
面試題17 列印1到最大的n位數
題目 輸入數字n,按順序列印出從1最大的n位十進位制數。比如輸入3,則列印出1 2 3一直到最大的3位數即999。輸入輸出描述 test 1 test 2 test 3 test 0 test 1 參考 在字串上,模擬數字加法。include include include include incl...