/*
C 练习实例61 - 杨辉三角形
题目:打印出杨辉三角形(要求打印出10行)
*/
/*二维数组,未美化*/
#include <stdio.h>
#include <stdlib.h>
#define H 10
int main()
{
int a[H][H] = {0};
int i, j; //i为行,j为列
for(i=0; i<H; i++) //行
{
for(j=0; j<=i; j++) //列
{
a[i][j] = (j==0 || i==j) ? 1 : a[i-1][j-1] + a[i-1][j];
/*
if(j==0 || i==j) //首尾置1
{
a[i][j] = 1;
}
else //上一行同列及上一列数相加
{
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
*/
printf("%8d ",a[i][j]);
}
printf("\n");
}
return 0;
}
C 练习实例61 - 杨辉三角形,二维数组,未美化
最新推荐文章于 2022-07-22 15:21:19 发布