兩個有意思的遞迴小程式

2021-04-21 15:02:26 字數 409 閱讀 4144

最近聽到的兩道面試、筆試題,感覺挺有意思的:

1。實現庫函式strlen,不能使用任何庫函式,不能定義任何變數。

2。實現函式strrev,該函式有兩個引數,將其中乙個字串逆序放到另乙個字串指標中,同樣要求不能使用任何庫函式,不能定義任何變數。

採用遞迴實現,剛好可以滿足這兩道題的要求:

void strrev(char **dest, const

char *src)

}int strlens(const

char *src)

strrev這個函式,本來要求兩個引數都是char *型別的,但我沒想到解決辦法,倒是用char **可以,不過這樣把目的串實參的指標值給改變了,另外最後還得加個'/0'。

當然這兩個函式這樣寫效率不一定高,但採用遞迴的方法確實挺有意思的。

兩個有意思的模擬

今天在群裡閒聊當前疫情的情況,看到兩個以技術思路做的模擬,挺有意思的,不長,或許有些幫助。第乙個,ddos和cc 這次大量病例的爆發,其實就像是對醫療體系的ddos,外加cc。這種從防攻擊角度,要麼有抗d的平台,洗掉惡意 非真實感染者 流量,放真實流量進來,但是目前看,沒有特效藥,沒有快速的檢測機制...

delphi 兩個有意思的函式

此函式可以用variant返回多個欄位的值 function tdataset.getfieldvalue const fieldname string variant vari integer fields tlist begin if pos fieldname 0 then begin fie...

有意思的遞迴

先來乙個入門的 上初中學習數列求和什麼的時候我們就學過高斯的計算1到100的自然數的和的經典課文,那麼如果我們現在用程式的話該怎麼來做呢?自然是迴圈來做這件事。如果不用迴圈怎麼做呢?def sum first,end if end 1 return first elif end 1 return s...