亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言打印楊輝三角示例匯總

2020-01-26 14:43:19
字體:
來源:轉載
供稿:網友

楊輝三角是我們從初中就知道的,現在,讓我們用C語言將它在計算機上顯示出來。

在初中,我們就知道,楊輝三角的兩個腰邊的數都是1,其它位置的數都是上頂上兩個數之和。這就是我們用C語言寫楊輝三角的關鍵之一。在高中的時候我們又知道,楊輝三角的任意一行都是的二項式系數,n為行數減1。也就是說任何一個數等于這個是高中的組合數。n代表行數減1,不代表列數減1。如:第五行的第三個數就為=6。

現在我們按第一種思路來寫:先定義一個二維數組:a[N][N],略大于要打印的行數。再令兩邊的數為1,即當每行的第一個數和最后一個數為1。a[i][0]=a[i][i-1]=1,n為行數。除兩邊的數外,任何一個數為上兩頂數之和,即a[i][j]=a[i-1][j-1]+a[i-1][j]。最后輸出楊輝三角。代碼如下:

#include <stdio.h>#define N 14void main(){  int i, j, k, n=0, a[N][N]; /*定義二維數組a[14][14]*/  while(n<=0||n>=13){ /*控制打印的行數不要太大,過大會造成顯示不規范*/    printf("請輸入要打印的行數:");    scanf("%d",&n);  }  printf("%d行楊輝三角如下:/n",n);  for(i=1;i<=n;i++)    a[i][1] = a[i][i] = 1; /*兩邊的數令它為1,因為現在循環從1開始,就認為a[i][1]為第一個數*/  for(i=3;i<=n;i++)    for(j=2;j<=i-1;j++)      a[i][j]=a[i-1][j-1]+a[i-1][j]; /*除兩邊的數外都等于上兩頂數之和*/   for(i=1;i<=n;i++){    for(k=1;k<=n-i;k++)      printf("  "); /*這一行主要是在輸出數之前打上空格占位,讓輸出的數更美觀*/    for(j=1;j<=i;j++) /*j<=i的原因是不輸出其它的數,只輸出我們想要的數*/      printf("%6d",a[i][j]);        printf("/n"); /*當一行輸出完以后換行繼續下一行的輸出*/  }  printf("/n");}

運行結果:
請輸入要打印的行數:10
10行楊輝三角如下:

                1               1   1             1   2   1            1   3   3   1          1   4   6   4   1         1   5  10  10   5   1       1   6  15  20  15   6   1      1   7  21  35  35  21   7   1    1   8  28  56  70  56  28   8   1   1   9  36  84  126  126  84  36   9   1

上面的這一種方法我們用到了二維數組,下面的這一方法我們將用到自定義函數。

在高中我們知道,楊輝三角中的任何一個數都等于一個組合數,現在我們用這一公式來做。首先,此方法代碼如下:

#include <stdio.h>/*  * 定義階乘,在這里可能會想。為什么要用float,當我試第一次的時候, * 如果用int的話,那么在打印行數多了以后就會出錯。 * 這是因為階乘的數比較大,如果用int就不夠用了。下同 */float J(int i){  int j;  float k=1;  for(j=1;j<=i;j++)    k=k*j;  return(k);}float C(int i,int j){ /*定義組合數*/  float k;  k=J(j)/(J(i)*J(j-i));  return(k);}void main(){  int i=0,j,k,n; /*打印楊輝三角*/   while(i<=0||i>16){    printf("請輸入要打印的行數:");    scanf("%d",&i);  }  printf("%d行楊輝三角如下:/n",i);  for(j=0;j<i;j++){    for(k=1;k<=(i-j);k++)      printf(" ");    for(n=0;n<=j;n++)      printf("%4.0f",C(n,j));    printf("/n");  }  printf("/n/n");}

運行結果:
請輸入要打印的行數:10
10行楊輝三角如下:

            1           1  1          1  2  1         1  3  3  1        1  4  6  4  1       1  5 10 10  5  1      1  6 15 20 15  6  1     1  7 21 35 35 21  7  1    1  8 28 56 70 56 28  8  1   1  9 36 84 126 126 84 36  9  1

這個方法主要就是要知道組合數的表示。還有如果自定義函數。但是這種方法產生的數據比較大,不建議用這種方法。

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美另类第一页| 国产综合福利在线| 日韩中文有码在线视频| 这里只有视频精品| 精品亚洲国产成av人片传媒| 在线观看亚洲区| 国内外成人免费激情在线视频网站| 精品视频一区在线视频| 亚洲精品小视频在线观看| 国产精品扒开腿做| 精品爽片免费看久久| 国产精品18久久久久久首页狼| 中文字幕日韩免费视频| 欧美丰满老妇厨房牲生活| 日韩精品在线视频观看| 日韩免费黄色av| 国内精品一区二区三区| 欧美日韩国产一区在线| 亚洲性69xxxbbb| 国产成人精品在线观看| 国产精品久久久久久网站| 欧美wwwxxxx| 77777少妇光屁股久久一区| 国产精品久久久久久久av大片| 亚洲三级免费看| 亚洲精品在线观看www| 91中文在线观看| 亚洲欧美日韩直播| 亚洲精品视频免费在线观看| 国产97在线|日韩| 日本午夜在线亚洲.国产| 亚洲国产欧美一区| 中文字幕日韩精品在线观看| 久久国产加勒比精品无码| 久久九九热免费视频| 亚洲女人天堂av| 9.1国产丝袜在线观看| 91av视频导航| 国产亚洲成av人片在线观看桃| 成人网中文字幕| 欧美精品在线视频观看| 国产精品伦子伦免费视频| 亚洲国产高清福利视频| 日韩在线免费高清视频| 国产精品久久久久久久久影视| 欧美裸体xxxx极品少妇软件| 国产69久久精品成人| 国产专区精品视频| 欧美大片在线免费观看| 夜夜嗨av色一区二区不卡| 亚洲第一区中文字幕| 久久成人精品视频| 国产欧美精品xxxx另类| 热久久视久久精品18亚洲精品| 亚洲精品综合久久中文字幕| 亚洲精品一区中文字幕乱码| 久久久成人精品视频| 成人福利视频网| 精品一区电影国产| 91欧美精品午夜性色福利在线| 亚洲精品美女久久久| 久久精品青青大伊人av| 亚洲视频自拍偷拍| 久久不射电影网| 国产精品久久久久久中文字| 在线观看日韩视频| 亚洲免费成人av电影| 色老头一区二区三区在线观看| 中文字幕日韩欧美在线| 欧美一级淫片播放口| 国产精品海角社区在线观看| 日韩电影免费观看在线| 亚洲一区二区三区香蕉| 国产精品亚洲片夜色在线| 成人午夜激情网| 亚洲午夜未删减在线观看| 色天天综合狠狠色| 欧美孕妇性xx| 国产精品久久久久久超碰| 精品一区二区三区电影| 国产精品入口福利| 日韩中文字幕网| 色偷偷噜噜噜亚洲男人| 亚洲激情成人网| 亚洲欧洲国产伦综合| 91免费人成网站在线观看18| 欧美wwwxxxx| 久久天堂av综合合色| 欧美理论片在线观看| 播播国产欧美激情| 92看片淫黄大片看国产片| 国产一区二区在线播放| 国产精品久久久久久久久久东京| 亚洲人在线观看| 亚洲精品综合精品自拍| 日韩最新av在线| 国产亚洲一区二区在线| 国产成人精品视频在线观看| 欧美精品成人在线| 91av成人在线| 久久亚洲国产成人| 成人中心免费视频| 欧美激情视频一区二区三区不卡| 亚洲第一福利网站| 日韩一二三在线视频播| 久久香蕉国产线看观看av| 久久久精品网站| 成人在线免费观看视视频| 国内精品免费午夜毛片| 亚洲福利影片在线| 久久中文精品视频| 亚洲三级免费看| 亚洲日本成人女熟在线观看| 亚洲美女福利视频网站| 国自在线精品视频| 日韩女优人人人人射在线视频| 性亚洲最疯狂xxxx高清| 欧美大尺度激情区在线播放| 亚洲成人久久一区| 国产日韩在线看| 亚洲欧美日韩国产中文| 91久久国产精品91久久性色| 亚洲男人天堂久| 日本不卡高字幕在线2019| 国产午夜精品麻豆| 亚洲精品中文字| 国产精品9999| 欧美激情a在线| 欧美自拍视频在线观看| 日韩免费av在线| 人体精品一二三区| 777777777亚洲妇女| 日韩中文在线不卡| 亚洲精品小视频| 一本色道久久综合狠狠躁篇怎么玩| 欧美老女人xx| 亚洲精品国产美女| 九色精品免费永久在线| 亚洲电影av在线| 97视频在线观看成人| 夜夜嗨av一区二区三区四区| 亚洲欧美精品伊人久久| 欧美亚洲另类在线| 日韩精品免费综合视频在线播放| 国产精品男人爽免费视频1| 亚洲香蕉成人av网站在线观看| 久久精品视频在线观看| 欧美日韩高清区| 亚洲国产精品高清久久久| 久久躁狠狠躁夜夜爽| 日韩国产一区三区| 日韩免费在线看| 伊人久久久久久久久久久久久| 欧美精品福利在线| 91性高湖久久久久久久久_久久99| 久久久精品亚洲| 欧美不卡视频一区发布| 欧美裸体xxxx极品少妇| 国产亚洲精品一区二555| 国产精品久久91| 国产一区二区久久精品| 亚洲18私人小影院| 久久在线视频在线| 51精品国产黑色丝袜高跟鞋|