
 /**//**已知数列1、1、2、3、5、8、13、21、34、 .
/**//**已知数列1、1、2、3、5、8、13、21、34、 .
 求第n项
求第n项
 分析:n来自何处那?scanf("%d",&n);
分析:n来自何处那?scanf("%d",&n);
 设上面的数列为f1、f2、f3、f4、f5
设上面的数列为f1、f2、f3、f4、f5 
 根据规律可知:
根据规律可知:
 f3=f1+f2
f3=f1+f2
 f4=f3+f2
f4=f3+f2
 流程图如下:
流程图如下:
 start
  start
 |
    |
 |
    |
 V
    V
 f1=1,f2=1,i=3
f1=1,f2=1,i=3
 |
    |
 |
    |
 V
    V    
 i<n<--------------------|
   i<n<--------------------|  
 |                      |
    |                      | 
 |                      |
    |                      |      
 V                      |
    V                      |  
 f3=f1+f2;f1=f2;f2=f3;i++;--|
f3=f1+f2;f1=f2;f2=f3;i++;--|
 |
    |
 |
    |
 V
    V
 end
   end
 */
  */ #include "stdio.h"
#include "stdio.h"
 main()
main()

 {
{
 int f1=1,f2=1,f3,i,n;
    int f1=1,f2=1,f3,i,n;
 printf("Please input the value:");
    printf("Please input the value:");
 scanf("%d",&n);
    scanf("%d",&n);
 printf("%d,%d,",f1,f2);
    printf("%d,%d,",f1,f2);

 for(i=3;i<=n;i++){
    for(i=3;i<=n;i++){
 f3=f1+f2;
        f3=f1+f2;
 if(i==n) printf("%d.\n",f3);
        if(i==n) printf("%d.\n",f3);
 else printf("%d,",f3);
        else printf("%d,",f3);
 f1=f2;
        f1=f2;
 f2=f3;
        f2=f3;
 }
    }
 getch();
    getch();
 }
} #include "stdio.h"
#include "stdio.h"
 main()
main()


 {
{
 int f1=1,f2=1,s=0,f3,i,n;
    int f1=1,f2=1,s=0,f3,i,n;
 printf("Please input the value:");
    printf("Please input the value:");
 scanf("%d",&n);
    scanf("%d",&n);
 printf("%d+%d+",f1,f2);
    printf("%d+%d+",f1,f2);
 s+=f1+f2;
    s+=f1+f2;

 for(i=3;i<=n;i++)
    for(i=3;i<=n;i++) {
{
 f3=f1+f2;
        f3=f1+f2;
 s+=f3;
        s+=f3;
 if(i==n) printf("%d=%d",f3,s);
        if(i==n) printf("%d=%d",f3,s);
 else printf("%d+",f3);
        else printf("%d+",f3);
 f1=f2;
        f1=f2;
 f2=f3;
        f2=f3;

 }
    }
 getch();
    getch();
 }
}
 /** *//**
/** *//**
 数组实现Fibonacci数列
数组实现Fibonacci数列
 */
*/
 #define M 50
#define M 50
 main()
main()

 {
{
 int i;
    int i;

 static int f[M] = {1,1};
    static int f[M] = {1,1};
 for(i=2;i<M;i++)
    for(i=2;i<M;i++)
 f[i]=f[i-1]+f[i-2];
        f[i]=f[i-1]+f[i-2];
 for(i=0;i<M;i++)
    for(i=0;i<M;i++)

 {
    {
 if(i==(M-1)) printf("%d.",f[i]);
        if(i==(M-1)) printf("%d.",f[i]);
 else printf("%d,",f[i]);
        else printf("%d,",f[i]);
 }
    }
 getch();
    getch();
 }
}posted on 2007-07-30 23:27 
★yesjoy★ 阅读(659) 
评论(0)  编辑  收藏  所属分类: 
C/C++语言算法总结