1 在scanf中不需要\n,但是在printf中必须要\n,虽然不会影响程序的运行,但是却会是题目错误,当题目出错时应首先往这方面想。
2 判断一个数的位数,应用log10()
3 考虑一个数的各种情况,such as:正负数,是否位小数,还有数据的储存问题
4 未知数是写在左边的,有经验可知
5 条件分支题目,标准格式 if
else If
else if
.............................
else
如果有很多行,要用大括号
6 做题时,当有两个条件并列时,对需要先运算的进行括号
7 两个等号是相等,一个等号是赋值
8 注意输入的数据之间是否有其他符号。逗号是很常见的。
9 定义类型,输入类型,输出类型要保持一致。
10 条件分支题目,先把最好写的写出,最后写难写的。
11 任何输出都要加【回车】
12 ceil 是向上取整,注意在括号里其实已经舍去小数部分,所以应在括号里面加上double,强制转化为浮点型。
13逻辑语句 true.......1,false................0 当反过来就不一样了0.。。。。false,所有非零数。。。。。。true
14 注意库函数,尤其是math.h
15printf((a==1||a==3||a==5)?"NO\n":"YES\n");注意这种写法,问号语句,多用来简化条件语句
16 做题之前先确定是否为c99,至少目前为止循环是没法使用的。
17 计算机中无减法,都是用补码进行计算