#include <stdio.h>
#define N 10
int main()
{
int arr[N][N] = {0};
int row = 0,col = 0;
for(row = 0;row < N;row++)//每行的第一个和最后一个都是1,列的话每列都有无法找到合适的规律。
{
arr[row][0] = 1;
arr[row][row] = 1;
}
for(row = 2;row < N;row++)//行从第二行开始
{
for(col = 1;col <= row;col++)//列从第一列开始 ,注意每列最后一个变化的数,别把1给破坏掉。
{
arr[row][col] = arr[row - 1][col - 1] + arr[row - 1][col];//arr[row][col]准确的找到第一个变化的数
}
}
for(row = 0;row < N;row++)//
{
for(col = 0;col <= row;col++)//循环打印数组,下标从0开始。
{
printf("%5d",arr[row][col]);
}
printf("\n");
}
return 0;
}
杨辉三角形_打印图形_C语言
最新推荐文章于 2024-07-12 01:22:50 发布