打题的时候吸取的教训
打题的时候吸取的教训
- 假设有一个整形变量a,在使用
a++
前一定要初始化a的值,在定义的时候就要想到这个问题进行初始化,否则后面报错都找不出问题 - 循环嵌套的时候使用的i、j、k等等一定要一个一个仔细地检查清楚,很容易混淆写反
- 给字符赋值的时候不要忘记是用单引号
''
,别写成双引号 - 复制一段代码并且修改参数的时候一定要检查清楚,非常容易漏修改和修改错,所以修改过后一定要从头到尾再检查一遍
- 改动一个变量算法的时候,一定要检查其他用到该变量的地方是否也进行了修改,不然debug到死
- 有的题目要求对x,y之间的数据进行处理和判断,但是所谓的之间并没有说明 “x<=y”,所以这个时候要对x和y的大小进行判断
- 一定要考虑好各种极限情况,比如一个输入数据甚至全部输入数据很极限的为 0 等等……
- 求一段数据总和(比如从2号树木到5号树木,答案是5-2+1=4,不是3)一定要考虑好所有情况,特别是两边的情况,看计算的数值完不完整
- 判断方式要懂得转换(反正不好判断就尝试转换判断方式),转换的方式如从不同对象角度来看,将判断反着来(比如判断对转换为判断错)
- 存十进制数字的时候(别的数字也是)一定要小心不能再前面加0什么的,不能跟着题目给的信息就顺手加上了,到时候数字被当成别的进制了都不知道
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Sevin的小窝!
评论