c语言while计算10,小蚂蚁学习C语言(10)——C语言进制的计算方法和while循环

进制

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

根据经验来判断……

斐波那契数列

# include 

int main(void)

{

int i = 0;

int f1,f2,f3;

intn =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;

}

来源:oschina

链接:https://my.oschina.net/u/1423209/blog/539931

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值