进制
1,什么叫进制
逢n进1
2,把r进制装换成十进制
2进制,该数值从个位依次 * 2的0次方,*2的1次方,*2的2方,……
其他进制也一样的方法
3,十进制转换成r进制
方法 : 除r取余,直至商为0,余数倒叙排列
练习:
十进制的1000转化成16进制是多少?答案:3e8
十进制的123转化成2进制是多少?答案:111101
十进制的123转化成8进制是多少?答案:173
4,不同进制所代表的数值之间的关系
十进制的 3981 转化成 十六进制是 f8d
十进制的3981和十六进制的f8d所代表的本质上都是同一个数值
自增 自减 三元运算符
自增:前自增 ++i 后自增 I++
前自增和后自增的异同
相同: 都是i加1
不同: 前自增先增加再运算,后自增是先运算再自增
为什么会出现自增?
代码更精炼
自增速度更快
学习自增要明白的几个问题
1,我们编程时要应该尽量要屏蔽掉前自增和后自增的差别
2,自增表达式做好不要作为一个更大的表达式的一部分来使用
i ++ 和 ++i 单独成一个语句,不要把它作为一个完整复合的语句的一部分来使用
如:
int m = i ++ + ++i + i + i++; //这样的代码就是一个垃圾,但是就有sb要考试。
2,三目运算符(三元运算符)
int i = 3>2 ? 5 : 1;
3,逗号表达式
(a, b, c, d)
功能:
从左到右执行
最终表达式的值是最后一项的值
while
1,执行顺序
格式:
while(表达式){
语句
}
2,与for的相互比较
for和while可以相互转化
for的逻辑性更强,更不容易出错,推荐使用for循环
3,举例
把自己当成计算机,按照计算机的思维方式进行分析。
4 什么时候使用while,什么时候使用for
根据经验来判断……
斐波那契数列
# includeint main(void){ int i = 0; int f1,f2,f3; int n =1; f1 = 1; f2 = 2; printf("请输入一个正整数:"); scanf("%d",&n); if(n == 1) { f3 = 1; } else if(n == 2 ) { f3 = 2; } else { for(i=3; i <= n; i++ ) { f3 = f1 + f2; f1 = f2; f2 = f3; } } printf("该数值是%d \n",f3); return 0;}
学PHP的小蚂蚁 博客