杨辉三角形输出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");
}
}
结果: