一道面試題的解法

2022-03-16 20:21:53 字數 782 閱讀 3407

有一道delphi面試題如下:

給乙個字串,要求寫乙個函式,找到其中的數字並求和。

如給定字串:78a7283bbh90g,則數字和為:78+7283+90

下面給出乙個比較簡單的演算法:

function getnumsum(const

instr: string): double;

varsl: tstringlist;

astr: string;

i: integer;

begin

result := 0

; astr := '';

for i:=0

to length(instr)-1

dobegin

if (instr[i] >='0'

and instr[i] <= '

9') or (instr[i]='.')

then

astr := astr +instr[i]

else

astr := astr + ','

; end;

astr := astr + ','

; sl :=tstringlist.create;

trysl.commatext :=astr;

for i:=0

to sl.count-1

doresult := result + strtofloatdef(sl[i],0

); finally

sl.free;

end;end;

一道面試題,我自己的解法

題目來自於 第一題 五名學生有可能參加計算機競賽,根據下列條件判斷哪些 人參加了競賽 參加時,也參加 和 只有乙個人參加 和 或者都參加,或者都不參加 和 中至少有乙個人參加 如果 參加,那麼 和 也都參加。只有 abcde 5個人,所以最多只有 2 5 32 種情況,列舉所有情況然後判斷是否合法就...

一道面試題

一道面試題 射擊運動員10發打中90環有多少種可能,請編寫程式計算出來,並列印出結果,0環和10環均有效。打中90環就是沒打中10環,所以打中90環跟打中10環的可能性是一樣的。然後開始遞迴狂打槍,一到10就記錄 if params i 10 在迴圈的控制中已經排除了大於10的可能性 i 10 pa...

一道面試題

前些時候在找工作,就在準備結束此次找工作歷程的時候,去了一家公司面試,去了之後技術經理直接帶到一台電腦旁,給了一張紙條,上面是這樣的題目 用c或c 來實現 1 建立一棵樹,該樹的深度是隨機的,每個節點的位元組點數是隨機的。2 給每個節點分配一段隨機大小的記憶體空間,給每個節點賦乙個隨機數。3 遍歷這...