求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(a?b:c)
思路:f(n) =1+2+3+…+n 看出 f(n) = f(n-1) + f(n)
所以採用遞迴的方法就很簡單
&&的運算方法:
只要「&&」前面是false,無論「&&」後面是true還是false,結果都將返「&&」前面的值;
只要「&&」前面是true,無論「&&」後面是true還是false,結果都將返「&&」後面的值;
function sum_solution(n)
無腦計算:高中數學等差數列和sn = na1 + (n^2-n)/2
function sum_solution(n)
我的刷題日記(6)
題目描述 輸入乙個整數,輸出該數二進位制表示中1的個數。其中負數用補碼表示。首先得清楚怎麼求乙個整數的二進位制?什麼是原碼,反碼,補碼?比如用四位的二進位制數表示1 則為0001 正數的原碼 第一位是0 符號位 表示正數0001 負數的原碼 第一位是1表示負數。1001 正數的 原碼 反碼 補碼 負...
我的刷題日記(9)
輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。function nodelist x const arr1 1,2,3,4,5,6 鍊錶節點的值 function getnodelist arr const root new nodelist arr 0 let p root for let i 1 i...
我的刷題日記(12)
輸入乙個遞增排序的陣列和乙個數字s,在陣列中查詢兩個數,使得他們的和正好是s,如果有多對數字的和等於s,輸出兩個數的乘積最小的。方法一 思路 先找出陣列中和等於sum的每一對,放在乙個陣列裡。比如 1,9 2,8 5,5 然後找出乘積最小的那一對 function findnumberswithsu...