//题目:
//输出一个含有10行的杨辉三角形
#include <stdio.h>
int main()
{
int i,j,N;
printf("请填写输出杨辉三角形行数:");
scanf("%d",&N);
int a[N][N];
for(i = 0; i < N; i++) //确保每行的首尾都是1
{
a[i][i] = 1;
a[i][0] = 1;
}
for(i = 2; i < N; i++)//第三行 出现非1数
{
for(j = 1; j <= i - 1; j++)//限制每行非1数个数
{
a[i][j] = a[i-1][j-1] + a[i-1][j];//输出数为左上角数与正上方数之和
}
}
for(i = 0; i < N; i++)
{
for(j = 0; j <=i; j++)
{
printf("%Nd ", a[i][j]);//每个数字后面加个空格,使三角形美观
}
printf("\n");
}
printf("\n");
return 0;
}
杨辉三角形c语言程序(自定义行数)
最新推荐文章于 2022-10-30 21:25:06 发布