编辑细节
- 要尽量缩小变量的有效范围,可以避免出现不必要的变量冲突,所以尽量在需要变量的地方定义和使用,有效作用区域尽量小一点
- 注意int类型的范围-2147483648——2147483649;如果有溢出风险,则用“long long”类型,scanf中用“%lld”
- 注意doule和int类型的相互转换
- double和float类型不准确!!!
小技巧
1.四舍五入
(int)(i+0.5)//通过加0.5再取整数可以实现四舍五入,如果要实现小数后n位的四舍五入则
(double)((int)(i*1000+0.5))/1000//例如这里n=3,则先把n位小数变为整数,
//再对n+1位小数进行四舍五入,转换为int型,去除n+1小数位,最后变为double再除以10的n次
2.取数字的前n个数和后n个数
int sum;//有x位
sum/100//例如这里n为2,则除以10的n次,可以取到该数字的前x-n位数
sum%100//取余可以取到末尾n位数;
编程函数
1.在<time.h>文件中有clock()函数,可以计算从程序运行到结束的时间,放回值为long类型,返回值要除以常数CLOCKS_PER_SEC,得到的是以秒为单位的时间值
double time =double(clock()/CLOCKS_PER_SEC)
2 .scanf_s()有返回值,放回值为成功接受了几个数据,实践证明要停止scanf_s("%d")只要输入一个字符就行(空格,TAB,回车无效!)