总体
1.优先确认清楚程序的限制
- 自然语言→要求
- 输入-输出格式
2.优先规划程序结构
- 分几步
- 需要哪些变量
- 哪些步骤可以去掉/合并
代码规范
-
!!!在C中“”和‘’是不一样的! 双引号代表字符串;单引号代表字符(可以被当作一个数字进行运算)
-
else与最近的没有else的if配对,不是根据缩进判断!
-
比较字符串要引入
string.h,然后用strcmp(a,b)来判断 -
全局变量传入函数的也是副本,在函数内部操作变量无法改变变量的值!
-
注意分号!注意括号配对(尤其在PTA里的编辑器中的神秘对齐情况下)!
-
注意初始化变量,如果未初始化,变量内保存随机值,不一定会报错!(全局变量默认为0)
-
注意修改一处代码后记得修改关联的其他部分!
Tips
-
思维重构,考虑流运算而不是先保存再运算的分步方法
-
各个部分尽可能独立而不要互相依赖,会增加逻辑关系思考负担
Tricks
- 只保留对答案有用的信息(取余、按位输出)