一些注意的點吧

(1)關於printf("%d",a),printf("%02d",a)與printf("%02d",a) 類型的printf的格式修飾符

測試:

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int a;
while (scanf("%d", &a) == 1)
{
printf("%d\n", a);
printf("%03d\n", a);
printf("%3d\n", a);
}
    return 0;
}

3d表示要求輸出數據爲三位,大於三位則原樣輸出,例如2.,123,遇到2會補兩個空格(輸出3位),看到123會輸出123 ,若爲03d則不是補空格而是補0;

(2)得到π的值

const double pi=acos(-1.0);這樣得到的π值精度會比較大,在一些要求精度的問題上還是用這種形式得到π值,不用擔心精度受損從而wa了。

(3)利用floor函數,返回不超過x的最大整數。可利用來四捨五入。

(4)平時做題一定要注意數據的範圍,因爲這個錯了好多次了

數據類型的精度:

int   2147483648~2147483647  unsigned long 0~429496729

long long的最大值:9223372036854775807  long long的最小值:-9223372036854775808

unsigned long long的最大值:18446744073709551615

float的範圍爲-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;

double的範圍爲-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

(4)要注意變量的聲明,當嵌套的兩個代碼塊中有同名函數的時候,內層的變量會屏蔽外層的變量



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