C语言打印出杨辉三角
3.在屏幕上打印杨辉三角。
1
1 1
1 2 1
1 3 3 1
int main() {
int array[100][100] = { 1 };//应该把初始值全部赋值为1,赋值为0没法计算
int i = 0;//i表示行数
int j = 0;//j表示第几个元素
int n = 0;
while (1) {
printf("请输入要打印的行数");
scanf("%d", &n);
if (n < 0 || n>100) {//判断用户输入的合法性
continue;
}
else {
for (i = 1; i <= n; ++i) {
for (j = 1; j <= i; ++j) {
array[i][j] = array[i - 1][j - 1] + array[i - 1][j];//当前二维数组元素等于上一行的两个元素相加
printf("%2d ", array[i][j]);
}
printf("\n");
}
}
return 0;
}
return 0;
}