#include<stdio.h>
int main()
{
int i,j,a[10][10];
a[0][0]=a[1][0]=1;
    a[1][1]=1;
for(i=0;i<10;i++)
a[i][0]=1;/*1
            1                                      
            1
1
1
1.想以这样的形式输出1*/ 
     for(j=0;j<10;j++)
{if(i==j)a[i][j]=1;/*1  
       1
     1
   1
     1以这样的形式输出1*/
}
for(i=2;i<10;i++)
for(j=1;j<i;j++)
{a[i][j]=a[i-1][j-1]+a[i-1][j];/*输出1意外的其他数*/
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}

解决方案 »

  1.   

    #include<stdio.h>
    void main()
    {
      int a[10][10],i,j;
      for(i=0;i<10;i++)
      {
           for(j=10;j>=i;j--)
           printf("%2c",' ');/*两个空格*/
           for(j=0;j<=i;j++)
           {
                if(i==j||j==0)
                      a[i][j]=1;
                else
                      a[i][j]=a[i-1][j]+a[i-1][j-1];
                printf("%3d ",a[i][j]); /*%3d后一个空格*/
                if(i==j)
                      printf("\n");
           }
      }
    }
      

  2.   

    怎么在VC++6.0上运行不了?提示是unknow character 'oxa1',是不是应为对第8行的C没有定义char类型