杨辉三角概念;
如图我们可知一个数是上面两个数的和。
#include <stdio.h>
int main()
{
int kun = 0;
printf("要多少行;");
scanf("%d", &kun);
int arr[40][40] = { 0 };//别太大,会溢出
int i, k;
int o = 2;
arr[0][0] = 1;
for (i = 1; i < kun; i++)
{
for (k = 0; k < o && o <= kun; k++)
{
if (k < 1)//方便计算,左边全是1
{
arr[i][k] = 1;
}
else
{
arr[i][k] = arr[i - 1][k-1] + arr[i - 1][k];//上面两数之和
}
}
o++;
}
o = 1;
{
for (i = 0; i < kun; i++)
{
for (k = 0; k < o && o <= kun; k++)//不打印0
{
printf("%d ", arr[i][k]);
}
o++;
printf("\n");
}
}
return 0;
}
方法很多,我选了简单的一种。