1. 再阅读一遍题目,确保自己100%了解清楚题目意思,根据样例数据在纸上或大脑中正确的计算出了输出数据。

  2. 代入实际数据验证每一行代码执行后的结果,打印关键步骤的数据。

  3. 标记变量的清零,一定要考虑好放到哪一重循环里。

    例如多重循环的质数判断

  4. 检查每一个循环的起点,终点。都要根据题目的范围写。 倒着循环一定要是--。

    检查所有 = 和 == 的地方是否有问题

  5. 提交代码之前要注意题目的数据范围,是否要long long。数组需要开多大?

    int 上限大概是 2e9,long long 上限是9e18。

    有些题目里,单个数据范围不超过int,但累乘,累加之后超过 int 也需要提前开long long。

  6. 实在检查不出来错,就把代码删掉重写。不要再折磨自己了。字符串的题,如果一直不对,很有可能是输入时,存的就不对。先把输入的内容,输出看看。带空格的字符串用 getline 读入。

  7. 考虑特殊情况,判断质数,不要忘了考虑1。字符串是从0开始存的,假设字符串长度为10,最后一位下标是9。字符串的size,是一个无符号整数,不要拿来做减法,先存到int类型里

  8. 当输出是一个字符串时候,要注意输出的大小写还有符号对不对,不要太自信,一定要仔细读题。

  9. 数组不要开太大。不然运行直接崩溃。