杨辉三角特点:(1)每行第一个元素及最后一个元素都为1;(2)中间元素都是上一行对应元素与对应元素前一元素之和。
程序思路:
(1)用一个循环给每行第一个元素赋值为1;
for (int i = 0; i < 7; i++) {
int j = 0;
a[i][j] = 1;
}
(2)用循环给每行最后一个元素赋值为1;
for (int i = 1; i < 7; i++) {
a[i][k] = 1;
k = i + 1;
}
(3)用循环计算其余中间元素的值;
for (int i = 2; i < 7; i++) {
for (int n = 1; n <i; n++) {
a[i][n] = a[i - 1][n - 1] + a[i - 1][n];
}
}
(4)最后循环打印杨辉三角;
for (int i = 0; i < 7; i++) {
for (int n = 0; n < i+1; n++) {
printf("%d ", a[i][n]);
}
printf("\n");
}
程序总的代码:
#include <stdio.h>
int main (){
int a[7][7