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


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

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


 

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

for(i=0;i<10;i++)//for循環

  {

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

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

  }

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

for(i=2;i<10;i++)//外層循環限制行

  {

    for(j=1;j<=i-1;j++)//內層循環限制列

    {

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

    }

  }

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

for(i=0;i<10;i++)//外層循環限制行

  {

    for(j=0;j<=i;j++)//內層循環限制列

    {

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

    }

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

  }

源代碼演示:

#include<stdio.h>//頭文件

int main()//主函數入口

{

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

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

  for(i=0;i<10;i++)//for循環

  {

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

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

  }

 

  for(i=2;i<10;i++)//外層循環限制行

  {

    for(j=1;j<=i-1;j++)//內層循環限制列

    {

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

    }

  }

 

  for(i=0;i<10;i++)//外層循環限制行

  {

    for(j=0;j<=i;j++)//內層循環限制列

    {

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

    }

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

  }

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

}

編譯運行結果如下:

 


 


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


 

如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!
C語言C++學習企鵝圈子】,分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!

編程學習書籍:


 

編程學習視頻:


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM