原创 C語言-十進制/二進制數的互相轉化

一、編寫一個程序,將輸入的十進制數轉化爲二進制表示。例如:輸入十進制數64,輸出二進制數表示1000000 void deTobi(int a) { int i = 0, stack[10], r, s; do {

原创 JS/ES-實現合併兩個有序數列

js 合併兩個有序數組 let arr1 = [1,3,59,111]; let arr2 = [2,4,5,6,7,8,9,11,55,66,77,88]; function mergeList(arr1, arr2) {

原创 ES6 JavaScript 不適用臨時變量完成變量交換

概要   本文主要描述,如何不使用中間值,將兩個變量的值進行交換 一、普通做法 var a = 1, b = 2, tmp; tmp = a; a = b; b = tmp; 二、算術運算 var a = 1,

原创 C語言-斐波那契數兔子產仔問題

已知一對兩個月大的兔子以後每一個月都可以生一對小兔子,而每一對新生的兔子出生兩個月後纔可以生小兔子(例如:1月份出生,3月份纔可以產仔)。一年能繁殖成多少對   int Fibonacci(int n, int flag) {

原创 C語言-常勝將軍

現在有21根火柴,2人輪流取,每人每次可以取走1~4根,不可多取,也不能不取,誰取最後一根火柴誰輸。編寫一個程序進行人機對弈,要求人先取,計算機後取;計算機一方爲 常勝將軍。 int main(int argc, const char

原创 C語言-百錢買百雞問題

我國古代數學家張丘建在《算經》一書中曾提出過著名的“百錢買百雞”問題。描述如下:雞翁一,值五錢;雞母一值錢三;雞雛三值錢一;百錢買百雞。則翁、母、雛各幾何? 利用數學的方法不能抽象成如下方程組: 實現: #include <iostr

原创 C語言-判斷迴文數字

有這樣一類數字,它們順着看和倒着看都是相同的數,例如121、656、12321。編寫判斷從鍵盤接收的數字是否爲迴文數字 int reverse(int i) { int m, j = 0; m = i; whil

原创 C語言-尋找水仙花數

“水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1^3+5^3+3^3,則153是一個“水仙花數”。  求出100~999之間的所有“水仙花數”並輸出。 int isNarcissus(int digit)

原创 C++ vector 和 array

#include <array> #include <deque> #include <iostream> #include <list> #include <vector> using namespace std; int main(

原创 C語言-愛因斯坦的階梯問題

愛因斯坦曾經提出過這樣一道有趣的數學題:有一個長階梯,若每步上2階,最後剩下1階;若每步上3階,最後剩2階;若每步上5階,最後剩下4階;若每步上6階,最後剩5階;只有每步上7階,最後剛好一階也不剩。請問該階梯至少有多少階 int

原创 C語言-移數字遊戲

將1~8個數隨機的填寫到該數陣的外層圓圈中,只剩下中間的一個空圓圈。規定每個數字只能按照數陣中的直線從一個圓圈移動到另一個空的圓圈中。通過若干步的移動,要求將該數陣中的數字移動成爲圖中所示的狀態 void Print(int m[])

原创 C語言-三色球問題

有紅黃綠三種顏色的球,其中紅球3個,黃球3個,綠球6個。現將這12個球混放在一個盒子中,從中任意摸出8個球,編程計算摸出球的各種顏色的搭配 代碼: #include <iostream> #define RED_BALL_NUM 3

原创 C++ 中求string和vector容器大小、長度

string: string str("hello world"); str.size(); str.length(); strlen(str.c_str()); end(str) - begin(str) 固定容器大小的array:

原创 C++ 數據結構(查找與排序)

冒泡排序 Bubble Sort 簡明解釋 通過依次比較、交換相鄰的元素大小(按照由小到大的順序,如果符合這個順序就不用交換)。1 次這樣的循環可以得到一個最大值,n - 1 次這樣的循環可以排序完畢。 屬性 穩定 時間複雜度 O(n²)

原创 計算機網絡 - (一)計算機之間的網絡互通

計算機網絡 內容目錄前言計算機網絡 - 計算機之間的網絡互通1. 物理層2. 數據鏈路層3. 網絡層4. 傳輸層5. 應用層總結 前言 大物理學家費曼提出一個高效的費曼學習法,即從問題入手,試着把問題都講出來,以教代學,一旦你