杨辉三角(正三角与倒三角)

简介: 杨辉三角(正三角与倒三角)
1. #include <stdio.h>
2. 
3. int main() {
4.  int n;
5.  int i, j, a[100][100], k; //定义3个循环变量
6.  printf("输入杨辉三角行数n=");
7.  scanf("%d", &n);
8. 
9.  for (i = 0; i < n; i++) {
10.     a[i][0] = 1;//每行第一个
11.     a[i][i] = 1; //每行最后一个
12.   }
13. 
14.   for (i = 2; i < n; i++) {
15.     for (j = 0; j <= i; j++) {
16.       //对应坐标 上一行(上一个+相同j的一个)
17.       a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
18.     }
19.   }
20. 
21.   printf("%d行杨辉三角如下:\n", n);
22.   for (i = 0; i < n; i++) {
23.     for (k = 0; k <= n - i; k++)
24.       //加一个变量k,下一个遍历数组时打印空格个数为n-i
25.       printf("   ");
26.     for (j = 0; j <= i; j++) {
27.       printf("%6d", a[i][j]);
28.     }
29.     printf("\n");
30.   }
31. 
32. 
33.   printf("\n\n倒置:\n");
34.   for (i = n - 1; i >= 0; i--) {
35.     for (k = 0; k <= n - i; k++)
36.       printf("   ");
37.     for (j = 0; j <= i; j++)
38.       printf("%6d", a[i][j]);
39.     printf("\n");
40.   }
41. 
42.   printf("\n\n一行:\n");
43.   //打印成一行
44.   for (i = 0; i < n; i++)
45.     for (j = 0; j <= i; j++)
46.       printf("%d ", a[i][j]);
47. 
48. 
49. 
50.   return 0;
51. }


相关文章
|
6月前
|
机器学习/深度学习 算法 测试技术
【数学】【网格】【状态压缩】782 变为棋盘
【数学】【网格】【状态压缩】782 变为棋盘
|
6月前
|
Java
【剑指offer】-顺时针打印矩阵-19/67
【剑指offer】-顺时针打印矩阵-19/67
|
算法
算法:数字涂色
算法:数字涂色
剑指offer 28. 顺时针打印矩阵
剑指offer 28. 顺时针打印矩阵
53 0
每日三题-最大正方形 、完全平方数 、目标和
每日三题-最大正方形 、完全平方数 、目标和
87 2
每日三题-最大正方形 、完全平方数 、目标和
|
机器学习/深度学习
牛客网——判断上三角矩阵
牛客网——判断上三角矩阵
210 0
又来一个上三角数字三角形
又来一个上三角数字三角形
150 0
|
机器学习/深度学习
7-5 螺旋方阵
7-5 螺旋方阵 (20分) 所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。
196 0
7-5 螺旋方阵