由于我事实上达到了CF1900分的水平,只记录一些我觉得有新意的东西。
双精度浮点数类型(double类型)的scanf输入用"%lf",而printf输出用"%f",某些编译器可能允许printf输出用"%lf",但这是不规范的。
使用printf输出cpp"%04d"
,表示输出一个右对齐的,宽度至少4个字符的,位数不足则在前面补0的十进制数。当然假如有题目要求这种奇怪的东西,建议手写一个输出函数来控制。
注意区分逻辑或(logical OR)与按位或(bitwise OR)的区别。尤其要检查在判断语句中有没有打错。在打开-Wall开关后编译器应该会进行警告,一定要消除这种警告。除此之外,还要注意类似^这样的运算的优先级是否满足本意,以及不要写l<=x<=r这样的表达式。
原文:https://www.cnblogs.com/KisekiPurin2019/p/12330844.html