(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)要注意变量的声明,当嵌套的两个代码块中有同名函数的时候,内层的变量会屏蔽外层的变量