#include<stdio.h>#include<malloc.h>void main(){void delta(int n);int n;printf("please enter a num:\n");scanf("%d",&n);delta(n);}void delta(int n){int *mtrx;int i,j,no,max;max=n*n;mtrx=(int *)malloc(max+max);no=0;if(mtrx){for(i=0;i<n;i++){for(j=0;j<=i;j++){no=i*n+j;if(i*j==0||j==i) mtrx[no]=1;else mtrx[no]=mtrx[no-n]+mtrx[no-n-1];}}/*輸出楊輝三角*/for(i=0;i<n;i++){for(j=0;j<=i;j++){no=i*n+j;printf("%5d",mtrx[no]);}printf("\n");}free(mtrx);}}
添加回答
舉報
0/150
提交
取消
