本文主要是介绍杨辉三角(正三角与倒三角),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include <stdio.h>int main() {int n;int i, j, a[100][100], k; //定义3个循环变量printf("输入杨辉三角行数n=");scanf("%d", &n);for (i = 0; i < n; i++) {a[i][0] = 1;//每行第一个a[i][i] = 1; //每行最后一个}for (i = 2; i < n; i++) {for (j = 0; j <= i; j++) {//对应坐标 上一行(上一个+相同j的一个)a[i][j] = a[i - 1][j - 1] + a[i - 1][j];}}printf("%d行杨辉三角如下:\n", n);for (i = 0; i < n; i++) {for (k = 0; k <= n - i; k++)//加一个变量k,下一个遍历数组时打印空格个数为n-iprintf(" ");for (j = 0; j <= i; j++) {printf("%6d", a[i][j]);}printf("\n");}printf("\n\n倒置:\n");for (i = n - 1; i >= 0; i--) {for (k = 0; k <= n - i; k++)printf(" ");for (j = 0; j <= i; j++)printf("%6d", a[i][j]);printf("\n");}printf("\n\n一行:\n");//打印成一行for (i = 0; i < n; i++)for (j = 0; j <= i; j++)printf("%d ", a[i][j]);return 0;
}
这篇关于杨辉三角(正三角与倒三角)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!