|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
向大家求助一下,看了小甲鱼很久之前的C视频,输出斐波那契数列的前40个数,在提示下做到了,代码如下。想尝试一下只输出第40个数,结果发现全部输出时的第40个数与单独输出的第40个数是不一样的,这是为什么呢?把自己给看懵了,求大家指点一下,多谢!
- #include<stdio.h>
- int main()
- {
- long int f1,f2;
- int i;
- f1=1;
- f2=1;
- for(i=1;i<=20;i++)
- {
- printf("%ld,%ld\n",f1,f2);
- f1=f1+f2;
- f2=f2+f1;
- }
- printf("last number:%ld\n",f2);
-
- }
复制代码
输出结果:
你可以这样写的代码,增加一个last_num变量,就可以实现了,你可以复制代码,看一下不同
- #include<stdio.h>
- int main()
- {
- long int f1,f2,last_num;
- int i;
- f1=1;
- f2=1;
- for(i=1;i<=20;i++)
- {
- last_num = f2;
- printf("%ld,%ld\n",f1,f2);
- f1=f1+f2;
- f2=f2+f1;
- }
- printf("last number:%ld\n",last_num);
-
- }
复制代码
|
|