#include <stdio.h>
void generate_pascal_triangle(int n){
int i,j,arr[n][n];
for (i=0;i<n;i++){
for (j=0;j<=i;j++){
if ((j==0)||(j==i)){
arr[i][j]=1;
}
else{
//将当前位置的元素值设置为上一行相邻两个元素的和
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
}
}
for (i=0;i<n;i++){ //i<n自增
for (j=0;j<=i;j++){ //j<i自增
printf("%d",arr[i][j]);
}
printf("\n");
}
}
int main(){
int n;//定义变量n
printf("请输入杨辉三角的行数(n行):");
scanf("%d",&n);
generate_pascal_triangle(n);//返回一个包含n行的杨辉三角
return 0;
}
以上是实现功能的代码
3350

被折叠的 条评论
为什么被折叠?



