Fibonacci数列小程序

                                                        Fibonacci数列小程序

     问题分析Fibonacci数列特征是前两项数均为1,从第三项起,前两项的和为第三项的数的数值用公式归纳起来为:f1=f2=1f1=f1+f2f2=f1+f2

     程序源代码:

      #include<stdio.h>

      #include<stdlib.h>

      main()

     {

          int m,n,i,j=1;

          long f1,f2; 

          printf("\t\t\t    Fibonacci数列测试小程序\n\n"); /***可省略***/

          printf("请输入测试数据组数\n"); /***可省略***/

          scanf("%d",&n);

        while(n--)

       {    

            if(n+1)

           {

              printf("\n%d组测试\n\n",j);

              j++;

            }

         printf("请输入需要输出数的序号:\n");/***可省略***/

         scanf("%d",&m);

       f1=f2=1;

       for(i=2;i<m;)

         {

            f1=f1+f2;

            i++;  

         if(i==m) break;

            f2=f1+f2;

            i++;

           if(i==m) break; 

        }

          if(i%2==1)

           printf("%d个数为%d\n",m,f1);

          else

          printf("%d个数为%d\n",m,f2);

         system("pause");

         system("CLS");

        printf("\t\t\t    Fibonacci数列测试小程序\n\n");/***可省略***/

       } 

   } 

程序分析: while 循环表示的是测试数据的组数,程序最主要的部分是对公式:f1=f2=1f1=f1+f2f2=f1+f2的运用。由于所指定的数的序号不确定,所以每得出一项数就需要判断一下该项数的序号。又须知道所给序号是奇是偶,然后是奇数输出f1,是偶数输出f2。当然,也可以将f1f2均赋值给同一个变量,然后再输出这个变量,就不需要再判断了。

 

转载于:https://www.cnblogs.com/hechuxunni/p/5167717.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值