算法笔记--如何使用
------------恢复内容开始------------
如何使用本书
编程语言和编译器
Dev-C++
在线评测系统
1. PAT
甲级题库:http://www.patest.cn/contests/pat-a-practise
2. codeup
地址:http://www.codeup.cn/
常见的评测结果
c/c++快速入门
1. scanf函数
类型 格式符
int %d
long long %lld
float %f
double %lf
char %c
字符串 %s
2. printf
类型 格式符
int %d
long long %lld
float %f
double %f
char %c
字符串 %s
3. printf输出控制
%md 不足m位int以m位右对齐输出,不足高位补空格
%0md 不足m位int以m位右对齐输出,不足高位补0
%.mf 让浮点数保留m位小数输出。
4. 常用math函数
fabs(double)
floor(double) double向下取整,返回double类型
ceil(double) double向上取整,返回double类型
pow(double r,double p) 返回r^p
sqrt(double)
log(double) 以自然对数e为底的对数
sin(double),cos(double),tan(double) 参数要求是弧度
const double pi = acos(-1.0);
asin(double),acos(double),atan(double)
round(double x) 将x四舍五入,返回也是double。
5.
memset头文件 <string.h>
scanf 对字符类型有%c和%s两种格式,其中%c用来输入单个字符,%s用来输入一个字符串并存在字符数组里。
%c能读取空格和换行。%s将空格或换行识别为一个字符串的结束。
getchar()输入单个字符
putchar(char)输出单个字符
gets(char*)
puts(char*)
string.h头文件
strlen
strcmp
strcpy
strcat
sscanf
sprintf
数组做参数
// 实参1:int×
// 实参2:int(*)[5]
void fun(int a[], int b[][5])
cout 输出double,输出小数点后两位
cout << setiosflags(ios::fixed) << setprecision(2) << 123.4567 << endl;
浮点数的比较:
const double eps = 1e-8;
#define Equ(a, b) (fabs((a) - (b)) < (eps))
圆周率
pi = arccos(-1.0)