杨辉三角形输出static问题
{ static int m,n,k,b[15][15];
b[0][1]=1;
for(m=1;m<15;m++)
{
for(n=1;n<=m;n++)
{
b[m][n]=b[m-1][n-1]+b[m-1][n];
printf("%-5d",b[m][n]);}printf("\n");
}
}
}
#include <stdio.h> #include <stdlib.h> #include <string.h> #define ARRAY_SIZE 40 void printyanghui(int a[][ARRAY_SIZE], int size) { int i, j; for(i=0; i<size; i++) { for(j=0; j<(2*size-1); j++) { if(a[i][j] != 0) printf("%-4d", a[i][j]); else printf(" ");} printf("\n"); } } void yanghui(int array[][ARRAY_SIZE], int size) { int i=0, j=0, k=0; memset(array, 0, sizeof(array)); for(i=0; i<size; i++) { j=((2*size-1)-(2*(i+1)-1))/2; k=j+2*i; array[i][k]=array[i][j]=1; } for(i=2; i<size; i++) { for(j=((2*size-1)-(2*(i+1)-1))/2+2; j<size || array[i][j] != 1; j += 2) array[i][j]=array[i-1][j-1]+array[i-1][j+1]; } } int main(int argc, char** argv) { int a[ARRAY_SIZE][ARRAY_SIZE]; int size; printf("Please input your array size:\n"); scanf("%d", &size); yanghui(a, size); printyanghui(a, size); return 0; }
#include<stdio.h> int main() { int a[100]={1},b[100]={1}; int i,j,k,n=10; for(i=1;i<n;i++) { for(j=1;j<=n-i;j++)printf(" "); for(k=0;k<i;k++) { a[k+1]=b[k]+b[k+1]; a[i-1]=1; printf("%-4d",a[k]); } for(j=0;j<i;j++)b[j]=a[j]; printf("\n"); } }结果: