目录
杨辉三角小讲解:
- 杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合;
- 图解:
一般编程语言输出格式:
题目分析:
- 题目要求:在屏幕上打印杨辉三角;
- 利用for循环给数组赋值,每一行第一个都为1,所以:
for (i = 0; i < n; i++) {
a[i][0] = 1;//每一行第一个为1,用第一个for循环的输入
} - 输出数字格式同九九乘法表类似,则 for (i = 1; i < n; i++) { //第一层循环i决定第几行
for (j = 1; j <= i; j++) { //第二层循环借用i限制每行字符数目
a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; //杨辉三角数字规律
}
} - 循环打印二维数组:
for (i = 0; i < n; i++){//for循环逐行打印叫a的二维数组
for (j = 0; j <= i; j++)
printf("%5d", a[i][j]);printf("\n");
}
代码示例:
-
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include<stdlib.h> int main() { int i, j, n = 0;// int a[100][100] = { 0 }; printf("请输入要打印的杨辉三角行数:"); scanf("%d", &n); if (n < 1 || n >100) {//在输入的值不正确时自动初始化问题,重新输入 printf("输入不正确!"); } else{ for (i = 0; i < n; i++) { a[i][0] = 1;//每一行第一个为1,用第一个for循环的输入 } } for (i = 1; i < n; i++) {//第一层循环i决定第几行 for (j = 1; j <= i; j++) {//第二层循环借用i限制每行字符数目 a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; } } system("pause"); return 0; }
运行结果: