經典程式設計題(持續更新)

2021-07-01 23:24:24 字數 1775 閱讀 2889

1.數值的整數次方

double powerwithunsigned(double

base,unsigned exponent)

《劍指offer》

2.刪除字串中所有的字元c

void squeeze(char *s,int c)

《c程式語言》k&r

3.引數為1的二進位制位數

int bitcount(int x)

return cnt;

}

《c程式語言》k&r

4.值交換

int inplace_swap(int

*x,int

*y)//b=(a^b)^a神奇的異或運算

《深入理解計算機系統》

5.atoi

int atoi(char *s)

《c程式語言》k&r

6.轉置字串

void

reverse(char *s)

while(n/=10>0);

if(sign

<0)

s[i++]='-';

s[i]='\0';

reverse(s);

}

針對n等於最大負數情況有如下改進:

void itoa2w(int n,char*s)

while((n/=10)!=0);//改為!=0因為n可能為負數

if(sign

<0)

s[i++]='-';

s[i]='\0';

reverse(s);

}

《c程式語言》k&r

8.反轉單鏈表

listnode* reverselist(listnode* head) 

p->next=bp;

return p;

}

《資料結構與演算法分析-c》weiss

9.小於n的素數的個數

int countprimes(int n)

}for(int i=2;iif(!array[i])

++count;

delete array;

return count;

}

leetcode

10.找零錢

int small_change(int money)//錢

;//硬幣種類

int cnt=0;

while(money)//功能簡單,一目了然

else

if(money>=coin[1])

else

if(money>=coin[2])

}return cnt;

}

by vashzx

程式設計建議(持續更新)

1.uml的重要性,推薦plantuml 2.編碼編的其實是思路 先寫注釋 思路 在寫 3.設計之初,所有方法都是黑盒 4.設計模式要順其自然 5.介面的重要性是告訴別人我是幹什麼的 6.介面設計的伸縮性 考慮中間資料狀態,減少對應終端介面修改 7.行業內的規範還是要遵守的,比如是 mvc,保留適當...

經典語錄收藏(持續更新)

以下語錄選自網路,在此感謝言者道出有體會著的心聲。在工作初期,先求廣度,再求深度 只有見識面廣,才有可能融會貫通 要努力接觸新事物 be active。要有團隊精神。覆巢之下無完卵。團隊不好,個人也不會好到 去。大家要齊心協力把事情做好,不要過多考慮個人得失。要有定力和鑽研精神。在知識學習上,高投入...

Bugku web題wp 持續更新

分享一下本人做題記錄,不足之處多多指正。never give up 開啟鏈結發現自動提交了乙個id 1,猜想是個注入,但是試了半天id 1 and 1 1 之類的沒什麼用,應該不是注入。看源 有個1p.html,去訪問發現直接跳到了論壇主頁,用burp抓一下包,發現burp的proxy只能看到跳轉到...