打题的时候吸取的教训

  • 假设有一个整形变量a,在使用a++前一定要初始化a的值,在定义的时候就要想到这个问题进行初始化,否则后面报错都找不出问题
  • 循环嵌套的时候使用的i、j、k等等一定要一个一个仔细地检查清楚,很容易混淆写反
  • 给字符赋值的时候不要忘记是用单引号'',别写成双引号
  • 复制一段代码并且修改参数的时候一定要检查清楚,非常容易漏修改和修改错,所以修改过后一定要从头到尾再检查一遍
  • 改动一个变量算法的时候,一定要检查其他用到该变量的地方是否也进行了修改,不然debug到死
  • 有的题目要求对x,y之间的数据进行处理和判断,但是所谓的之间并没有说明 “x<=y”,所以这个时候要对x和y的大小进行判断
  • 一定要考虑好各种极限情况,比如一个输入数据甚至全部输入数据很极限的为 0 等等……
  • 求一段数据总和(比如从2号树木到5号树木,答案是5-2+1=4,不是3)一定要考虑好所有情况,特别是两边的情况,看计算的数值完不完整