趣味編程丨如何用C語言輸出楊輝三角?只需三步!

2021-01-07 騰訊網

例題:C語言實現輸出楊輝三角。

解題思路:對於這道題,小編把它拆分為3部分進行講解。

第一部分,對有特點的數(每行開頭和結束的數都是1)進行賦值:

for(i=0;i

{

array[i][i]=1;//給二維數組的每一行的最後一個賦值為1

array[i][0]=1;//第二維數組的每一行的開頭賦值為1

}

第二部分,給中間的數進行賦值:

for(i=2;i

{

for(j=1;j

{

array[i][j]=array[i-1][j]+array[i-1][j-1];//給中間的數賦值

}

}

第三部分,就是把上面賦值後的二維數組,遍歷輸出即可;

for(i=0;i

{

for(j=0;j

{

printf("%6d",array[i][j]);//輸出二維數組,寬度為6

}

printf("\n");//換行

}

原始碼演示:

#include//頭文件

int main()//主函數入口

{

int i,j;//定義整型變量

int array[10][10];//定義二維數組

for(i=0;i

{

array[i][i]=1;//給二維數組的每一行的最後一個賦值為1

array[i][0]=1;//第二維數組的每一行的開頭賦值為1

}

for(i=2;i

{

for(j=1;j

{

array[i][j]=array[i-1][j]+array[i-1][j-1];//給中間的數賦值

}

}

for(i=0;i

{

for(j=0;j

{

printf("%6d",array[i][j]);//輸出二維數組,寬度為6

}

printf("\n");//換行

}

return 0;//函數返回值為0

}

編譯運行結果如下:

感謝閱讀,今天的分享就到這裡了。

相關焦點

  • Python輕鬆學0001——楊輝三角
    可用此性質寫出整個楊輝三角。即第n+1行的第i個數等於第n行的第i-1個數和第i個數之和,這也是組合數的性質之一。即 C(n+1,i)=C(n,i)+C(n,i-1)。6. (a+b)n的展開式中的各項係數依次對應楊輝三角的第(n+1)行中的每一項。
  • 「Python」每日一練:斐波拉契數列,楊輝三角
    編程題1、斐波拉契數列斐波納契數列是前兩個數都為1,從第三個數起每一個數為前兩個數之和。要求輸出此數列的前20個數。程序編寫要求:(1)要求使用列表保存斐波納契數列(2)使用列表元素的增加操作2、編程輸出楊輝三角每行數字左右對稱,由1開始逐漸變大,然後變小,回到1。除了都為1的兩邊之外的每個數字等於該數字對應的上一行的數字及上一行的數字前面的數字之和。
  • C語言:九九乘法表
    使用C語言編程,輸出如下圖九九乘法表。有同學一看就覺得這個題目一定很難吧。其實非常簡單,幾行代碼就出來了。
  • 常用算法詳解——列印楊輝三角形
    楊輝三角,是二項式係數在三角形中的一種幾何排列。楊輝三角在編程實現中較為容易,是各種程式語言學習中需要掌握的一個常見的典型算法,該算法可以很好地體現數組與循環的應用。main函數中定義變量n,存放實際輸出的楊輝三角形的行數,利用do-while循環從鍵盤輸入n,n值範圍定在1~16,超出這個範圍從鍵盤上重新輸入數據。
  • 從楊輝三角說起,體驗乘法公式應用魅力,挑戰趣味難題
    楊輝三角是一個由數字排列成的三角形數表,一般形式如圖所示,其中每一橫行都表示(a+b)^n(此處n=0,1,2,3,4,5,6)的展開式中的各項係數,楊輝三角最本質的特徵是:它的兩條斜邊都是由數字1組成的,其餘的數則是等於它「肩」上的兩個數之和。
  • 探秘楊輝三角
    傳播數學文化  啟迪智慧人生探秘楊輝三角 歲月清淺,冬意漸濃,然而今日卻暖陽高照,同學們,我們趁著心情正好,這節課就一起來探秘我國古代數學的瑰寶——楊輝三角。今天就讓我們揭開它那神秘的面紗…… 「橫看成嶺側成峰,遠近高低各不同」,橫看、豎看、斜看、連續看、隔行看,從多種角度觀察楊輝三角的圖形,能發現不同的排列規律。
  • C語言編程實例講解
    C語言三個數從小到大排序/輸出C語言猴子吃桃問題C語言百錢買百雞(百錢百雞,百雞問題)C語言漁夫打魚曬網問題>C語言歸併排序算法C語言二分查找算法,折半查找算法C語言分塊查找算法,索引順序查找算法C語言求n的階乘(n!)
  • 中國古代數學瑰寶之楊輝三角潛能挖掘及拓展應用
    楊輝,字謙光,漢族,錢塘(今杭州)人,南宋傑出的數學家和數學教育家,生平履歷不詳.由現存文獻可推知,楊輝擔任過南宋地方行政官員,為政清廉,足跡遍及蘇杭一帶,他署名的數學書共五種二十一卷.所著的《詳解九章算術》(1261年)一書中用如圖的三角形解釋二項和的乘方規律.楊輝三角,是二項式係數在三角形中的一種幾何排列。
  • 在學C語言的人,怎能不了解這些經典算法問題?
    C語言中有有許多經典的算法,這些算法都是許多人的智慧結晶,也是編程中常用的算法,這裡面包含了眾多算法思想,掌握這些算法,對於學習更高級的、更難的算法都會有很大的幫助,會為自己的算法學習打下堅實的基礎。
  • 簡單而不平凡的楊輝三角
    楊輝三角中的三角形數表,是自然界和諧統一的體現。楊輝三角是二項式係數在三角形中的一種幾何排列,其中蘊含著二項式係數的幾個相關性質,包括二項式係數的對稱性、增減性與最大值、各二項式係數的和等。楊輝三角中還遠遠不只這些規律,它本身也包含了很多奇妙的性質。
  • C語言中10個經典的算法,學會它,利用它
    C語言中有有許多經典的算法,這些算法都是許多人的智慧結晶,也是編程中常用的算法,這裡面包含了眾多算法思想,掌握這些算法,對於學習更高級的、更難的算法都會有很大的幫助
  • 奇特的楊輝三角(帕斯卡三角)有多麼奇特
    楊輝,字謙光,南宋時期杭州人。在他1261年所著的《詳解九章算法》一書中,輯錄了如上所示的三角形數表,稱之為「開方作法本源」圖,並說明此表引自11世紀中葉(約公元1050年)賈憲的《釋鎖算術》,並繪畫了「古法七乘方圖」。故此,楊輝三角又被稱為「賈憲三角」。它是二項式係數在三角形中的一種幾何排列。
  • C語言編程工具選擇
    一、編程工具計算機處理的數據、接受的指令是二進位數據,用C語言編寫的程序需要轉變成計算機能識別的二進位,才能讓計算機工作,這個轉換過程就是使用編譯器對源程序進行編譯,雖然可以使用命令行的方式編譯源程序,但使用編程工具不僅可以編譯源程序,還可以編寫、調試等,可以簡化編程工作。
  • CICC科普欄目|簡單而不平凡的楊輝三角
    楊輝三角的前提是每行數字開頭與結尾的數都為1;第n行的數字有n項,且數字之和為2n-1;在第n行中,第m個數與第n-m+1的數值相同,這便是組合數的性質之一;第n行中的第m個數可以表示為:C(n-1,m-1),也就是從n-1個元素當中選取 m-1個元素,這屬於楊輝三角的基本性質之一;每個數字與上方兩數之和相同,按照此規律便能夠得出整個楊輝三角,即第n+1行中第i個數的數值為第n行中第i-1個數與第i
  • 非常奇妙:黃金分割率、斐波那契數列、楊輝三角與易經河洛的關係
    則可以得到如下的恆等式:(如圖)這個時候,斐波那契數列和黃金分割率就聯繫了起來,其實,我國古代的數學家,楊輝,發現了著名的楊輝三角,(如圖)那麼我們就會想,我們古代的數學家是如何得到這些智慧呢?其實,楊輝三角的排列,讓人們更容易聯繫到易經的主要內容:無極生太極,太極生兩儀,兩儀生四象,四象生八卦,以此類推下去,每次生化出來,增加一個爻位。
  • C語言-輸入與輸出函數
    眾所周知,C語言需要輸入和輸出,那麼今天小編我就帶領大家去學習這個編程必不可少的輸入和輸出函數。一,首先我們先來學習輸出函數(printf)其意義是:按指定的格式輸出值。因此,函數在括號中的參數都由以下兩部分組成:1、 格式控制串:格式控制串是一個字符串,必須用雙引號括起來,它表示了輸入輸出量的數據類型。在printf函數中可以在格式控制串內出現非格式控制字符,這時在顯示屏幕上會顯示源字符串。2、參數表:參數表中給出了輸出的變量。當有多個變量時,用英文逗號(,)分開。
  • 數學之美:楊輝三角(帕斯卡三角)的奇特性質
    楊輝三角(也稱帕斯卡三角)相信很多人都不陌生,它是一個無限對稱的數字金字塔,從頂部的單個1開始,下面一行中的每個數字都是上面兩個數字的和。楊輝三角,是二項式係數在三角形中的一種幾何排列,在中國南宋數學家楊輝1261年所著的《詳解九章算法》一書中出現。在歐洲,帕斯卡(1623—-1662)在1654年發現這一規律,所以這個表又叫做帕斯卡三角形。帕斯卡的發現比楊輝要遲393年,比賈憲遲600年。
  • 你所不知道的C語言經典九大編程實例思想
    獲取更多精彩文章請關注云主宰蒼穹引言:對於學習計算機程式語言而言,一門程式語言的經典思想是十分重要的。這是一門計算機程式語言的特色優點,是其解決問題的經典思維。你所了解的C語言,有哪些經典的編程實例思想,歡迎下方留言交流!
  • 我一 jiao 踹開了 C 語言的大門
    老讀者都知道了,我妹今年上大一,學校安排的程式語言是 C 語言,這對於一個初學編程的小白來說,並不容易!作為她親哥的我,肩膀上抗著巨大的責任,那就是盡全力幫助她入門。前段時間為了她專門調研了一波 IDE,最後我比較鍾情 Visual Studio Code,輕量級,高顏值。
  • 楊輝三角
    Pascal's Triangle 楊輝三角(Easy)(JAVA)題目描述:Given a non-negative integer numRows, generate the first numRows of Pascal's triangle.