【C語言】請輸入一個n(n<=10)並輸出一個n行n列的楊輝三角


應用二維數組的知識

楊輝三角特點:

1.第一列和對角線的元素全部為1

2.其他元素等於上一行的當前列的值和上一行中當前列前邊一列的值之和

#include<stdio.h>
#define N 11
int main()
{
int a[N][N]={{0},{0,1}};/*初始化第0行和第一行,其他全部為0*/
int n,i,j;
printf("請輸入行數:\n");
scanf("%d",&n);
for(i=2;i<=n;i++)//從第2行開始循環計算楊輝三角的每一個值
for(j=1;j<=i;j++)//i==j是對角線位置,是本行應處理的最后一個單元
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%d行%d列的楊輝三角:\n",n,n);
for(i=1;i<=n;i++)//從第一行開始循環輸出楊輝三角
{
for(j=1;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
return 0;
}


免責聲明!

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



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