坑!
精度相关
涉及到浮点数运算,或者浮点数转换成整型的一定要注意,计算的过程中一定要使用 float 或者 double 类型,最后如果要求要输出整数部分则直接使用类型转换即可。
如果中间过程中不使用浮点数运算可能会因为精度导致中间结果产生较大的误差,参与计算越多,误差越大。
double sum = 0;
// a series of computing
cout << (int) sum << endl;
读题!!!
一定要看清楚题目,从题目发掘条件,善于从题目推导出测试集会有哪些特点。可以以反问的形式质疑一下题目的条件,从而发现测试集应该有的特点。看清楚题目中数据开始的区间。
数据范围
一定要注意开辟的数组的最大范围,从题目获得范围,有些范围需要经过一定的计算。如果是放在除数的要看最小那个值,不要看最大,除数最小整个数才最大。