《短碼之美》 1 入門

2021-10-01 23:39:36 字數 1455 閱讀 4900

(1)利用scanf()函式在讀至檔案結束時的返回值為-1,輸入正常返回值為1則剛好+1之後就會是0,在邏輯中為假,推出迴圈。

#include

float a,b =0;

intmain()

(2)執行環境在處理負整數時,幾乎都是採用2的補數形式,用2的補數表示-1時,-1的所有位數全部都是1,因此取反運算之後,就會成為0,即為邏輯假

這個題就是計算一串分數的和,判斷是否越界

正常的做法就是中規中矩地輸入輸出,迴圈+判斷就可

大概是醬紫:

這個程式沒有錯,但是過於複雜冗餘,我們來看看**可以化簡。

1、逗號運算子去除break;

逗號運算子會按順序將最右邊的值賦給變數

如:

int a =(1

,2,3

)

則a = 3;

2、強制型別轉換

我們看到使用了(float)強制轉換,實際上還可以更加簡潔

a+=1.0/(n+1)

同樣可以完成型別轉換。

3、用++n完成n的遞增

因此可以修改為:

4、for比while更省空間

5、消去變數a

#include

intmain()

6、甚至將scanf函式的返回值1賦值給n

}使用gets() or puts()函式會更

數學之美筆記1

文字和語言vs數字和資訊 不同的文字系統在記錄資訊上的能力是等價的。文字只是資訊的載體,而非資訊本身 羅塞塔石碑 雙語對照的指導意義 1.資訊的冗餘是資訊保安的保障 2語言的資料,也就是語料,尤其是雙語或者多語的對照語料對翻譯至關重要,是機器翻譯研究的基礎 包括0在內的10個阿拉伯數字是印度人發明。...

《數學之美》筆記1

文字和數字,語言和資訊,從產生的源泉來看,它們有著天然的聯絡。半個多世紀前,夏農博士發明資訊理論,才真正把數學和資訊系統聯絡起來,這也為現代資訊處理技術的發展提供了數學理論支援。原始時代人類通過不同的聲音來傳遞不同的資訊,這就是最原始的資訊形式,只是那時候通過聲音即可傳遞所要傳遞的少量資訊,因此就沒...

構架之美讀後感1

今天我選擇 架構之美 作為課外讀物。在本科學習階段沒有接觸過架構這些東西,總覺得那都是大牛級別的任務需要考慮的問題,離我們很遙遠。但在看了 架構之美 這本書之後,對架構有了乙個大致的認識 總覺得那些東西有些抽象,沒有真正做過很多專案,積累過一定經驗的人要想理解透徹還是有難度的 下面就說說我讀了這本書...