ACM中的輸入問題

紅緋魚發表於2014-11-08

mark 1.一些特殊字元的輸出: 單引號,雙引號,和反斜槓的輸出在前面加轉義字元”\” 如:”\’” , “\”” , “\” %的輸出用兩個連在一起的%%,即printf(“%%”);

  1. double → %lf 3.  __int64 → %I64d
  2. long long → %lld 5. 正負號  -  結果左對齊,右邊填空格  + 輸出符號空格輸出值為正時冠以空格,為負時冠以負號 6. 輸出寬度和小數點後的位數(或字串擷取長度) %5.3lf 表示右對齊,5為格式寬度,3為保留小數點後3位(四捨五入) %-7.2s 表示左對齊,7為格式寬度,2為擷取字串中前2個字元。 7.%g的使用,%g是自動選擇%f和%e中的一種,根據輸出的長短選擇短的那個,有一個關鍵的應用是,%g在輸出時會自動刪去double後面多餘的0,這個應用比較廣泛。 很重要的一點:千萬不要把cout和printf混用,因為cout是帶緩衝的而printf不帶,所以會使得輸出的資料順序混亂。 8.當輸入資料量特別大時建議使用scanf ,效率會大大提升

相關文章