我的刷題日記(17)

2021-09-28 10:38:14 字數 431 閱讀 2925

求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...