我发现有些时候,出现答案错误、运行时错误、运行超时等很多时候并不是我没有正确的思路和算法思想,特别是对于一些简单、中等难度的题,很多时候都是因为一些小毛病或者细节上的错误导致答案错误,结果出现较大偏差。下面我就来简单总结一些之前发现的我的各种细节毛病:
1.赋值语句“=”误写成“==”,导致赋值失败,永远赋值成0
2.while语句写成if语句,导致一些步骤或数据未完成,结果出现偏差,比如大整数乘法进位不止意为,用if除了导致高位缺失
3.最大值常量MAXN定义得偏小了,比如两个大整数乘法的结果位数最大为两个整数的位数和加1,如果两个100位的整数相乘,定义结果位数200,就会出错,至少应该定义为201位
4.两种相同类型变量和代码段由第一段代码接着类比写代码的时候容易照抄忘记修改,比如i,j写完i代码的时候写j照抄成i,再比如temp1,temp2,写完temp1的代码段类比着写temp2时,容易照抄成temp1。或者有时我会直接复制粘贴代码段,这个时候又会有时候漏掉某个temp1修改为temp2,导致错误。
暂时就是这些吧,以后我应该多注意这些错误,慢慢减少犯这些细节错误。