33.在屏幕上打印杨辉三角
1
1 1
1 2 1
1 3 3 1
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>//编译预处理命令
#include <windows.h>
#define size 10
int main(){//定义主函数
int n;//定义行数
printf("请输入一个整数:\n");//提示输入
scanf("%d", &n);//输入n的值
int arr[size][size] = { 0 };//定义一个二维数组
//对杨辉三角第一列的值赋值为一
for (int i = 0; i < n; ++i){
arr[i][0] = 1;
}
for (int i = 1; i < n; ++i){//外循环控制行数
for (int j = 1; j <=i; ++j){//内循环控制列数
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];//其他列各位置值的表示
}
}
//通过2个循环输出数组的值
for (int i = 0; i < n; ++i){
for (int j = 0; j <=i; ++j){
printf("%d\t", arr[i][j]);
}
putchar('\n');//每一行的数据输出结束,进行换行
}
system("pause");
return 0;//函数返回值为0
}
运行结果: