
運行結果

將%1f去掉1后,沒有了重復,但運算結果依舊不出

如果將double response改為float型運行結果與書上相同


uj5u.com熱心網友回復:
因為你scanf輸入的是 %1f ,不是 %lf 注意 你這個書上的應該是 %LF 而不是你寫的 %1F.你寫%1f的后果就是每次只讀1個字符 剩下的進入快取區 導致回圈讀取也就回圈判斷輸出 “try again!” 這就是幾個字符就回圈輸出幾次的原因
uj5u.com熱心網友回復:
%lf 是雙精度浮點數的輸入 也就是對應的 double型別了uj5u.com熱心網友回復:
1和l
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/22508.html
標籤:新手樂園
上一篇:求解一個小問題
下一篇:關于printf緩沖區的奇怪問題
