開始做ACM了

2021-06-26 14:15:15 字數 1516 閱讀 6523

while

(scanf("%d%d",&a,&b)!=eof)

while

(scanf("%d\n",&n)!=-1)

即while

(scanf("%d\n",&n)!=eof)

while

(~scanf("%d\n",&n))

scanf的返回值由後面的引數決定

scanf("%d%d", &a, &b);

如果a和b都被成功讀入,那麼scanf的返回值就是2

如果只有a被成功讀入,返回值為1

如果a和b都未被成功讀入,返回值為0

如果遇到錯誤或遇到end of file,返回值為eof。

且返回值為int型.

驗證:sign=scanf("%d %d",&a,&b);

printf("%d %d\n",a,b);

printf("%d\n",sign);

但是輸入「a x」的時候 輸出的sign為0

什麼時候輸出eof? 在stdio.h中 巨集定義為-1

按照說明,scanf函式只有在第乙個引數為null(空指標)的情況下,才可能返回eof,否則,返回成功格式化並賦值的引數個數(>=0)。

end of file,在電腦的術語縮寫通常為 eof,在作業系統決定資料來源無更多的資料可讀取。

當時這個程式就是這麼寫的:

while(scanf("%d",&n)!=eof)

}

終於把那道題給a了... ... 

後來看別人的** 又這麼寫了

while(scanf("%d",&n)&&n!=0)

後來 whlie(scanf("%d",&n)&&n)

再後來while(scanf("%d",&n),n)

... ...

也許用c語言 用scanf函式 這麼寫是最簡單的吧

****************************************

while(scanf("%d",&n)!=eof)也可以表示為while(~scanf("%d",&n));

jQuery開始做惡了

我是從asp時代過來的程式設計師,那個時代如果你傳乙個name相同的多個表單元素到後台時,它會形成乙個陣列,你可以獲取name就行了,但是當jquery1.4出來時就不一樣了,它改變了規則,它預設加了 符號到name後面,變成了name 會被序列化為 foo bar foo baz 在jquery ...

正式開始做專案了

終於開始真正做專案了!這是乙個大的專案中的乙個小專案,主要面對6 15歲的小孩,通過這個軟體教會孩子如何程式設計,但並不是要求他們去寫 而是以乙個直觀的方式進行,通過拖動一些塊並組合起來形成乙個動畫。這個專案使用 silverlight 因為要做動畫,還用用到.net 中的 dynamic lang...

開始做杭電acm時注意事項

一直想做acm的題但是一直沒敢做,今天入門看看,結果發現1 1這樣的題都通過不了,一下總結了初次接觸會遇到的問題 1.輸入輸出問題 注意題目要求的輸出格式 2.最重要的 保證資料計算過程中值的邊界問題,不要讓值在中間運算的時候超出數值的表示範圍。一下以1001為例子 題目要求輸入若干個值n,分別求1...