人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类

大學生新聞網,大學生新聞發布平臺
大學生新聞網
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經歷社會實踐報告社會實踐總結社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名專科排名學校地址
求職簡歷職場法則面試技巧職場故事求職招聘大學生就業
英語學習計算機學習電氣工程機械工程經濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調查報告讀后感求職信推薦信其它范文

C語言楊輝三角(兩種方法)

楊輝三角是我們從初中就知道的,現在,讓我們用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 14
void 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");
}</stdio.h>
運行結果:

請輸入要打印的行數: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
這個方法主要就是要知道組合數的表示。還有如果自定義函數。但是這種方法產生的數據比較大,不建議用這種方法。
    作者:大學生新聞網    來源:大學生新聞網
    發布時間:2025-03-10    閱讀:
    掃一掃 分享悅讀
  • C語言漢諾塔問題,用C語言實現漢諾塔
  • 漢諾塔問題是指:一塊板上有三根針 A、B、C。A 針上套有 64 個大小不等的圓盤,按照大的在下、小的在上的順序排列,要把這 64 個圓盤從
  • 03-10 關注:4
  • C語言日期函數,日期處理函數
  • 定義一個表示日期的結構體類型,再分別定義函數完成下列功能:計算某一天是對應年的第幾天,這一年一共多少天;計算兩個日期之間相隔的
  • 03-10 關注:4
人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类
久久先锋影音av鲁色资源网| 欧美三级在线视频| 国产一区91精品张津瑜| 欧美日韩久久久久久| 亚洲精品久久7777| 色噜噜久久综合| 亚洲男人的天堂在线观看| 99久久99久久精品免费看蜜桃| 久久精品一区二区三区不卡牛牛 | 日本高清成人免费播放| 国产精品电影院| 色呦呦网站一区| 香港成人在线视频| 日韩一区二区精品葵司在线| 国产一区91精品张津瑜| 国产精品久久久久国产精品日日| 成人精品视频一区| 亚洲欧美日韩久久精品| 91成人网在线| 久久精品国产一区二区| 欧美国产精品一区二区三区| 成人视屏免费看| 亚洲成人一二三| xf在线a精品一区二区视频网站| 国产一区二区三区国产| 亚洲男人电影天堂| 日韩精品中文字幕一区二区三区| 成人一区在线观看| 丝袜美腿亚洲综合| 国产蜜臀97一区二区三区 | av资源站一区| 亚洲国产日韩在线一区模特| 26uuuu精品一区二区| 99久久精品免费看| 亚洲午夜一二三区视频| 久久婷婷一区二区三区| 色94色欧美sute亚洲线路一ni | 亚洲主播在线观看| 日韩视频在线一区二区| 91在线无精精品入口| 日韩在线一区二区三区| 国产精品久久久久久久久免费樱桃 | 国产精品综合一区二区| 国产精品久久久久一区二区三区 | 欧美一区二区黄| 成人黄色在线视频| 日韩影院在线观看| 精品免费99久久| 欧美日韩国产首页在线观看| 成人高清免费观看| 另类小说视频一区二区| 亚洲一区二区不卡免费| 精品国产伦一区二区三区免费| 欧美色国产精品| 91在线视频免费91| 成人午夜激情视频| 紧缚奴在线一区二区三区| 亚洲成av人片一区二区梦乃| 亚洲欧洲精品一区二区三区| 国产日韩欧美a| 久久亚洲春色中文字幕久久久| 欧美性猛交xxxxxxxx| 91理论电影在线观看| 国产999精品久久久久久| 极品美女销魂一区二区三区| 日韩精品一区第一页| 亚洲精品中文字幕乱码三区| 国产精品视频免费| 国产精品网站导航| 国产精品国产馆在线真实露脸| 国产精品久久免费看| 国产精品免费丝袜| 最新欧美精品一区二区三区| 国产欧美日韩在线| 国产精品美女久久久久久久| 最新中文字幕一区二区三区| 亚洲免费在线视频| 一区二区三区四区不卡在线 | 日韩高清在线电影| 一区二区三区四区视频精品免费 | 亚洲欧美日韩一区二区三区在线观看| 久久久久国色av免费看影院| 中文天堂在线一区| 亚洲视频香蕉人妖| 一区二区三区精密机械公司| 爽好多水快深点欧美视频| 蜜桃视频第一区免费观看| 美女在线视频一区| 福利电影一区二区三区| 色哟哟国产精品免费观看| 欧美在线免费观看亚洲| 色噜噜狠狠成人网p站| 欧美在线视频你懂得| 欧美一级黄色大片| 国产欧美日韩精品在线| 亚洲自拍与偷拍| 麻豆精品久久精品色综合| 国产精华液一区二区三区| 色94色欧美sute亚洲13| 欧美日韩国产精品成人| 日韩一区二区三区免费看| 日韩一级免费观看| 久久精品人人做人人爽人人| 亚洲日本中文字幕区| 亚洲国产一区二区三区| 精品制服美女丁香| 91蝌蚪porny成人天涯| 日韩一区二区三区免费看| 日韩免费福利电影在线观看| 国产欧美一区二区精品婷婷| 亚洲一区二区三区视频在线| 日本麻豆一区二区三区视频| 国产a级毛片一区| kk眼镜猥琐国模调教系列一区二区| 99re成人精品视频| 欧美日韩国产美女| 欧美韩国日本不卡| 看电影不卡的网站| 欧美三级电影网| 日本一区二区动态图| 日韩 欧美一区二区三区| 成人一区二区三区视频| 精品欧美一区二区三区精品久久| 亚洲免费电影在线| 久久 天天综合| 在线电影一区二区三区| 久久久精品影视| 国产在线乱码一区二区三区| 欧美日韩国产高清一区| 亚洲欧美综合另类在线卡通| 精品一区二区三区免费视频| 欧美日韩aaa| 亚洲精品一二三| 91免费版在线| 一色屋精品亚洲香蕉网站| 日本va欧美va瓶| 欧美日韩精品免费观看视频| 亚洲精品欧美激情| 99re这里只有精品视频首页| 久久综合中文字幕| 亚洲福利国产精品| 色视频一区二区| 最近日韩中文字幕| 成人国产精品免费观看视频| 2014亚洲片线观看视频免费| 国产在线看一区| 国产三级欧美三级| 免费观看久久久4p| 欧美成人性福生活免费看| 久久er99热精品一区二区| 欧美精品免费视频| 亚洲国产aⅴ成人精品无吗| 日本高清免费不卡视频| 日韩美女视频一区二区| 成人午夜短视频| 亚洲色图.com| 91亚洲国产成人精品一区二三| 国产日韩精品视频一区| 国产成人精品亚洲777人妖| 18欧美亚洲精品| av影院午夜一区| 亚洲特级片在线| 欧洲视频一区二区| 蜜臀av在线播放一区二区三区| 2023国产精华国产精品| 成人高清av在线| 亚洲国产精品久久人人爱| 日韩午夜三级在线| 成人午夜在线免费| 亚洲最新在线观看| 亚洲精品一区二区精华| 不卡一区二区在线| 视频精品一区二区| 久久久久久久综合日本| 日本道色综合久久| 国产在线精品一区二区三区不卡| 中文av字幕一区| 制服丝袜一区二区三区| 成人黄色大片在线观看| 日韩在线卡一卡二| 国产精品乱码妇女bbbb| 欧美老肥妇做.爰bbww| 成人av电影免费在线播放| 亚洲成人福利片| 国产人成亚洲第一网站在线播放| 色欧美乱欧美15图片| 国产在线精品一区二区| 亚洲自拍偷拍欧美| 欧美激情一区二区在线| 欧美日韩一区久久| 成人午夜视频网站| 蜜臀精品久久久久久蜜臀 | 色老汉av一区二区三区| 激情伊人五月天久久综合| 亚洲欧洲精品天堂一级| 久久你懂得1024| 欧美一级片在线| 色综合久久久网| 国产精品1024| 久久9热精品视频|