医锦还香的结局:C语言编程中的问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/27 20:36:11
打印下列图形
1
1 3 1
1 3 5 3 1
1 3 5 7 5 3 1
1 3 5 7 9 7 5 3 1
1 3 5 7 9 11 9 7 5 3 1
这个程序怎么编写啊???

main()
{ int i,j,k,a[10]={0};
for(i=1;i<=7;i++)
{for(j=0;j<10;j++) a[j]=0;
a[1]=1;
for(j=1;j<=i;j++)
{ printf("%d",a[j]);
a[j+1]=a[j]+2;}
for(k=j-2;k>=1;k--) printf("%d",a[k]);
printf("\n");
}
}

呵呵,我书上有,我懒得抄了,有高人在

main()
{
int array[10][10]={{1}},i,j;
for(i=1;i<10;i++)
for(j=0;j<=i;j++)
{if(j==0||j==i) array[i][j]=1;
else array[i][j]=array[i-1][j]+array[i-1][j-1];
}
for(i=0;i<10;i++)
{for(j=0;j<=i;j++)
printf("%3d",array[i][j]);
printf("\n");}}