很明顯這是在將\(10\)進製數轉為\(k\)進製數。從\(0\)開始,一直列舉到\(n\),不斷的向最後一位\(+1\),直到末位為\(k\),則設定本位為\(0\),上位進\(1\),當然,其它各位都要進行檢查逐個上位~
判斷題1、 若\(k=1\),則輸出\(ans\)時,\(len=n\)。
作為第乙個問題,難度肯定不能太高,一般採用特殊值法代入,嘗試找出答案。我們以\(k=1,n=3\)代入 :
答案:\(f\)
2、若\(k>1\),則輸出\(ans\)時,\(len\)一定小於\(n\)。
意思就是說\(k\)進製的位數是否一定小於\(n\)。舉乙個比較常見的二進位制例子:\(2\)的二進位制是\(10\),它的位數是\(2\)位,\(len\)(\(2\)位)並一小於\(n(2)\)
答案:\(f\)
3、若\(k>1\),則輸出\(ans\)時,\(k^\)一定大於\(n\)。
乙個\(k\)進製數,如果有\(len\)位,每一位有\(k\)種變化,那麼一共能表示\(k^\)種數值,數值是從\(0\)到\(k^-1\)的,所以說\(k^\)一定大於\(n\)。
答案:\(t\)
試題解析2 19
試題解析 t1 簡化題意 乙個序列是優美的當且僅當可以通過操作 將相鄰兩個數移動到序列任意位置 使序列不降 考慮怎麼使這個序列不降,考慮移動會造成的影響,逆序對 2 或者不變 那麼如果有偶數個,那麼一定優美,否則一定不優美 如果是偶數個,肯定能構造出一種方案使得逆序對減少到 0 奇數的話就肯定不可能...
藍橋杯K進製數題解
考慮包含n位數字的k 進製數.定義乙個數有效,如果其k 進製表示不包含兩連續的0.例 1010230 是有效的7位數 1000198 無效 0001235 不是7位數,而是4位數.給定兩個數n和k,要求計算包含n位數字的有效k 進製數的總數.假設2 k 10 2 n 4 n k 18.這個題應該是乙...
面試題解析
1.繼承執行順序 當兩個類之間有繼承關係時,第一次構造子類的例項時,是按照如下順序進行的 1.子類的靜態成員初始化語句 2.子類的靜態建構函式 3.子類的非靜態成員初始化語句 4.父類的靜態成員初始化語句 5.父類的靜態建構函式 6.父類的非靜態成員初始化語句 7.父類的建構函式 8.子類的建構函式...