a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > 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);
}

運行結果:

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

圖片精選

主站蜘蛛池模板: 国产成人在线播放 | 亚洲精品99 | 国产高清毛片 | 欧美一区二区三区国产精品 | 免费av电影网站 | 国产精品免费一区二区三区四区 | 色欧美综合 | 国产激情偷乱视频一区二区三区 | 国产精品一区二区视频 | 亚洲一区二区三区在线播放 | 日韩一区二区三区高清 | 精品久久久久久久久久久院品网 | 欧洲在线一区 | 久久久com| 91精品国产aⅴ | 国产一区二区三区视频观看 | 中文字幕亚洲第一 | 亚洲精品一区二区网址 | 免费在线播放av | 玖玖玖影院| 久久精品一区二区三区不卡牛牛 | 一区在线看 | 日韩网站免费观看 | 午夜国产精品视频 | 三级在线观看 | 精品国产乱码久久久久久久 | 毛片视频免费 | 精品久久久久久国产 | 成人欧美一区二区三区黑人 | 亚洲黄色免费在线看 | 成人tv888 | 97久久精品人人做人人爽50路 | 日本男人的天堂 | 国精产品一区一区三区免费完 | 国精产品一区二区三区黑人免费看 | 日韩中文字幕在线免费 | 男女免费视频 | 成人免费毛片高清视频 | 日本一区二区不卡 | 日韩久久精品 | 久久精品免费观看 |