麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

打印菱形以及斐波納契數列的幾種解法介紹

2020-01-26 16:00:48
字體:
來源:轉載
供稿:網友
1、編寫程序,打印*菱形
推出第i行要打印的空白個數及*號個數,用for循環依次打印各行
復制代碼 代碼如下:

#include<stdio.h>
//總共要打印2*n-1行,逐行打印
void print1(int n)
{
 int i,j;
 for(i=1;i<=n;i++){//打印1至n行
  for(j=1;j<=n-i;j++)//打印n-i個空格
      printf(" ");
  for(j=1;j<=2*i-1;j++)//打印2*i-1個*號
   printf("*");
     printf("/n");
 }
    for(;i<2*n;i++){//打印n+1至2*n-1行,同(2*n-i)行
  for(j=1;j<=n-(2*n-i);j++)
      printf(" ");
  for(j=1;j<=2*(2*n-i)-1;j++)
   printf("*");
     printf("/n");
 }
}
void main()
{
 int n;//n是菱形邊上*號的個數
 printf("enter n:");
 scanf("%d",&n);
 print1(n);
}

2、斐波納契數列(Fibonacci Sequence),又稱黃金分割數列,指的是這樣一個數列:
1、1、2、3、5、8、13、21、……在數學上,斐波納契數列以如下被以遞歸的方法定義:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2,n∈N*).編寫程序,輸出F(20)的值。

這里給出四種不同的解法,注意遞歸和改進的遞歸效率上有很大區別。
復制代碼 代碼如下:

#include<stdio.h>
#include<math.h>
#include<time.h>
#define MAX 100
//遞歸
int f1(int n)
{
 if(n==1 || n==0)
  return 1;
 return f1(n-1)+f1(n-2);
}
//改進版的遞歸,去除重復計算
int f2(int n)
{
 //保存中間結果的數組
 static result[MAX]={1,1};
 if(n==1 || n==0)
  return 1;
    if(result[n-1] == 0)
  result[n-1]=f2(n-1);
 if(result[n-2] == 0)
  result[n-2]=f2(n-2);
 return result[n-1]+result[n-2];
}
//用數組保存中間結果(來自陳孝杰)
int f3(int n)
{
    int a[MAX],i;
 a[1]=1;
 a[0]=1;
 for(i=2;i<=n;i++)
  a[i]=a[i-1]+a[i-2];
 return a[n];
}
//迭代
int f4(int n)
{
    int i=2,a=1,b=1,sum=1;
 while(i<=n){
       sum=a+b;
    a=b;
    b=sum;
    i++;
 }
 return sum;
}
void main()
{
 long start,end;
 start=clock();
 printf("f(40)==%d/n",f1(40));
 end=clock();
    printf("用時:%d ms/n",end-start);
 start=clock();
 printf("f(40)==%d/n",f2(40));
 end=clock();
    printf("用時:%d ms/n",end-start);
 start=clock();
 printf("f(20)==%d/n",f3(20));
 end=clock();
    printf("用時:%d ms/n",end-start);
 start=clock();
 printf("f(20)==%d/n",f4(20));
 end=clock();
    printf("用時:%d ms/n",end-start);
}

運行結果:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 成人做爰高潮片免费视频韩国 | 中文字幕1区2区 | 久久久成人精品 | 国产一区国产二区在线观看 | 中文字幕一区二区三区久久 | 久久精精品 | 亚洲一区二区免费 | 国产精品久久久久久婷婷天堂 | 青草久久网 | 久久久久久久久久综合 | 毛片网站视频 | 91av亚洲 | 夏目友人帐第七季第一集 | 人人看人人舔 | 一本色道久久综合亚洲精品图片 | 一区在线不卡 | 视频一区二区久久 | 激情宗合 | 欧美中文字幕一区二区三区亚洲 | 久久久久久久一区二区 | 久久精品国产亚洲7777小说 | 夜间福利网站 | 国产一区精品在线观看 | 嫩呦国产一区二区三区av | 亚洲一区国产二区 | 成人免费在线网 | 欧美日韩爱爱视频 | 国产午夜免费不卡精品理论片 | 91精品国产91久久久久久丝袜 | 欧美亚洲一级 | 99最新地址 | 孕妇体内谢精满日本电影 | 黄色试看视频 | 成人啪啪色婷婷久 | 国产人成精品一区二区三 | 欧美成人理论片乱 | 久久精品一区二区三区国产主播 | 国产日韩免费观看 | 91九色视频在线播放 | 91色成人| 羞羞视频免费网站 |