以下是引用zk516在2006-4-19 16:45:00的发言:
#include <stdio.h>
main()
{
int a[11][11];
int i,j;
a[1][1]=1;
printf("%-5d\n",a[1][1]);
a[2][1]=a[2][2]=1; // 这样负值的话是不是 a[2][1]和a[2][2]的值都为1啊!! 我初学 请指教一下
printf("%-5d%-5d\n",a[2][1],a[2][2]);
for(i=3;i<=10;i++)
{
a[i][1]=1;
for(j=1;j<=i-2;j++)
{
a[i][j+1]=a[i-1][j]+a[i-1][j+1];
}
j--;
a[i][j+2]=1;
for(j=1;j<=i;j++)
{
printf("%-5d",a[i][j]);
}
printf("\n");
}
}
在VC++6.0测试
已通过!
[此贴子已经被作者于2006-4-19 18:37:24编辑过]