PAT 輸入輸出

2022-06-29 17:03:10 字數 1526 閱讀 3041

scanf("%lf", &double型別變數); //標準規定是%lf

scanf("%lld", &long long 型別變數);//接收long long型別使用%lld

// 輸出固定佔位的整數

printf("%010d", 整數); //0表示前面若有空位,填補0,輸出固定10位

返回的是unsigned int,測試資料量比較大的時候,需要使用%lu輸出,測試資料小使用%u

printf("%lu",v[2].size());

//標準規定用%f,有些系統支援用%lf輸出double但最好不要用,按照標準來

printf("%f",double型別變數);

// 輸出long long

printf("%lld.%lld.%lld",g,num/29,num%29);

// double要求保留小數點後2位

printf("%.1f",a4/v[3].size());

//控制小數字數就是通過輸出格式說明符來規定的

//舉例說明如下:

//1、float f1=3.1415926;

//2、float f2=1234.1415926;

//3、float f3=124.1;

//4、printf("%3.4f",f1);//輸出結果為:_ _ 3.1416(_表示空格)

//5、printf("%3.4f",f2);//輸出結果為:1234.1416

//6、printf("%3.4f",f3);//輸出結果為:124.1000

//printf("%3.4f",f);中的3是控制f的整數部分按3位的固定位寬輸出;4是按四捨五入的準則保留4位小數。

//注:如果整數部分不足3位,則在前面補空格,超過3位,則按實際位數輸出;如果小數部分不足4,則在後面補0。

//輸出字串型別使用%s

printf("%s", 字串型別);

輸出百分號printf("%%")或者printf('c','%')

while(~scanf("%s",s)) {} //等價於while(scanf("%s",s)!=eof){}

兩者作用是相同的

~是按位取反

scanf的返回值是輸入值的個數

如果沒有輸入值就是返回-1

-1按位取反結果是0

while(~scanf("%d", &n))就是當沒有輸入的時候退出迴圈

eof,為end of file的縮寫,通常在文字的最後存在此字元表示資料結束。

eof 的值通常為 -1

string str;

while(cin>>str){}

//問題描述:在使用while(cin>>temp)進行迴圈接收輸入時,會遇到while迴圈跳不出來

//解決方法:輸入完資料後->回車->ctrl+z->回車

常用技巧 輸入輸出優化 輸入輸出外掛程式

我們知道cin cout是比較慢的,不過它們可以加速。在 中加入這兩句即可 std ios sync with stdio false std cin.tie 0 加速過後cin的速度與scanf的速度近似 當然,加速過後就不要混用print和cout,scanf和cin了。因為不同步,後果會很嚴重...

uva oj java輸入輸出

真難的題目 狗屁演演算法 測資很機車 測驗結果 x.xx0 ms 測驗日期 200y mm dd author raymond wu 小璋丸 publicclassmain 載入單字的字元 while bytedata 1 else bytedata system.in.read catch exc...

檔案輸入 輸出

13.1 和檔案進行通訊 文字檢視和二進位制檢視 在文字檢視中,程式看到的內容和二進位制的內容可能不同,例如ms dos文字檔案用回車符和換行符的組合 r n來表示行尾,macintosh用乙個回車符 r來表示行尾。c程式使用乙個 n表示行尾。所以,如果c程式以文字檢視模式處理乙個ms dos文字檔...