1. 自定义函数 杨辉三角
#include <stdio.h>
void triangle(int len,int row,int arr[][row]);
int main(int argc, const char *argv[])
{
//自定义函数 杨辉三角
int a;
printf("please enter a =");
scanf("%d",&a);
int arr[a][a];
int len = sizeof(arr)/sizeof(arr[0]);
int row = sizeof(arr[0])/sizeof(arr[0][0]);
triangle(len,row,arr);
return 0;
}
void triangle(int len,int row,int arr[][row]){
int k;
for(int i=0;i<len;i++){
for(int j=0;j<=i;j++){
//for(k=len;k>=i;k--){
// printf(" ");
//}
if(i == j || j ==0){
arr[i][j] =1;
}else{
arr[i][j] = arr[i-1][j] +arr[i-1][j-1];
}
printf("%-3d",arr[i][j]);
}
puts("");
}
}
2. 思维导图