算法競賽入門經典--第一章筆記

第一章 C語言入門

1.關於pi

const double pi = acos(-1.0); // pi的取值,三角函數使用弧度而非角度

2.輸出整理

printf("%.8f\n", 1+2*sqrt(3)/(5-0.1)); //8位小數

3.簡單規則

在算法競賽中,每行輸出均應以回車符結束,包括最後一行。除非特別說
明,每行的行首不應有空格,但行末通常可以有多餘空格。另外,輸出的每兩個數或者字符串之間應以單個空格隔開

printf("%%d");  // 輸出%d
printf("%3.1f",t); //保留1位小數,同時3個佔位符

4.變量交換

a = a + b;
b = a - b;
a = a - b;  // 二變量交換,意義不大

5.數據類型範圍

#include<limits.h>
   printf("%d",INT_MAX);  //包含該文件查看

其中long 和 int 範圍是[-2^31,2^31),即-2147483648~2147483647。而unsigned範圍是[0,2^32),即0~4294967295。也就是說,常規的32位整數只能夠處理40億以下的數。

long long的範圍是-2^63 ~ 2^63-1,unsigned long long的範圍是0 ~ 2^64-1
有的編譯器不支持%lld,%Ld, %llu和%Lu,因此long long 用cin,cout輸出比較保險。

浮點數一律使用double,不要使用float

6.運算符優先級

邏輯與優先級高於邏輯或

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章