兩種描述瑞年的方法 以及由此引申的一些思考

2021-08-26 06:50:57 字數 635 閱讀 4475

/*看起來比較生硬*/ int is_leap_year(int year)

/*看起來比較舒服 且易懂*/ int is_leap_year(int year)

從效率上兩者不相上下, 但是從美觀與易讀性看, 下邊這個肯定是好一些。

記得求取乙個年份是否是瑞年, 是在教科書學習了 與 或 非 邏輯後乙個程式設計題, 所以就思維定勢了, 只要遇到求取瑞年都用 一些 與、或邏輯來做,而沒有去尋求一種簡單易懂的方法。

突然想到了 有個人說在乙個面試中 ,面試官出了一道題

大概是這樣的:

求取 -1+2-3+4-5+6-7+8-9+...+(-1)的n次方*n

然後我們當然第一反應是(中國是教育的悲哀啊 ! 我也是這麼想的)

int compute(int n) return sum; }

或許int compute(int n) else } return sum; }

卻不知道 自己找點規則

int compute(int n) else return sum ; }自己可以做的事情 為什麼要交給計算機做呢?

計算機是做我們未知或者不能做的事情 !

不要把計算機拿來做牛做馬

XML的兩種模式描述

在xml使用過程中,往往需要對xml的有效性進行驗證。只要不違反xml格式良好的規則,就可以自由選取標記的名字,用自己習慣的方式描述事物。這就意味著用xml描述相同的事物時,不同的編寫者可能寫出含有不同標記名 採用不同結構的xml文件,這對於資料的統一處理極為不利。所以需要一種機制指定應該如何構造描...

大小端模式以及兩種判斷方法

首先來看某百科定義 這裡我們看到其實大端小端就是資料在記憶體中的存放的位元組順序。其實上面的定義有點兒難以記憶,總感覺很繞,乙個我覺得高效的記憶方式就是 之所以出現這樣的問題,是因為乙個位元組是8位,而現在cpu中的暫存器的位數是大於8的 一般來講,多少位的處理器暫存器就多少位 所以就存在乙個從記憶...

兩種attach to process的方法

背景 今天在做keepalive的實驗,設法模擬keepalive不成功的場景,從而達到 the local tcp will keep sending keep alive packet in an interval of keepaliveinterval for tcpmaxdataretra...