每天一刷20200605

2021-10-06 20:22:39 字數 1113 閱讀 5977

昨天返校,沒有做題。。。

問題

功能:等差數列 2,5,8,11,14…

輸入:正整數n >0

輸出:求等差數列前n項和

返回:轉換成功返回 0 ,非法輸入與異常返回-1

思路

這個題其實就是簡單的等差數列求和,設定好初始項,然後控制好迴圈次數即可。ps:在處理輸入的時候要注意用while()來讀取輸入,不然提交**的時候會出問題的

**

#include

using

namespace std;

intmain()

cout << result << endl;

}return0;

}

問題

合併陣列,兩個陣列都是有序的。陣列1有足夠大的空間,將陣列2合併進陣列1

思路

計算出合併後的元素的總共的個數,然後依次從後往前的比較陣列1 和陣列2的元素大小,將陣列2的元素插入進陣列1。

**

class

solution

while

(j>=0)

//考慮陣列2較長的情況

nums1[k--

]= nums2[j--];

}};

補充劍指上的乙個合併鍊錶的題:

問題

輸入兩個遞增排序的鍊錶,合併這兩個鍊錶並使新鍊錶中的節點仍然是遞增排序的。

**

#include

"util.h"

struct listnode

;listnode*

merge

(listnode* phead1, listnode* phead2)

else

return pmergedhead;

}

每天一刷20200602

問題 寫出乙個程式,接受乙個正浮點數值,輸出該數值的近似整數值。如果小數點後數值大於等於5,向上取整 小於5,則向下取整。思路 其實就是實現乙個正浮點數的四捨五入,可以呼叫math.h中的round 函式直接完成,有點討巧。include include using namespace std in...

每天一刷20200603

問題 編寫乙個函式,計算字串中含有的不同字元的個數。字元在acsii碼範圍內 0 127 換行表示結束符,不算在字元裡。不在範圍內的不作統計。注意是不同的字元 思路 跟之前做過的乙個題相似,那個題是字串去重,稍作修改就行了。include include using namespace std in...

每天一刷20200609

問題 輸入描述 首先輸入數字n,表示要輸入多少個字串。連續輸入字串 輸出次數為n,字串長度小於100 輸出描述 按長度為8拆分每個字串後輸出到新的字串陣列,長度不是8整數倍的字串請在後面補數字0,空字串不處理。思路 用string 的方法來解決這個函式。include include include...