例如:
1
1  1
1  2  1
1  3  3   1
1  4  6   4   1
1  5  10  10  5  1
。。(提示: 1, 使用二维数组。
         2, 规律为除两侧元素均为1以为,其余每个位置上的元素值为其正上放元
             素与左上角元素之和,用数组来描述则为a[i][j]=a[i-1][j-1]+a[i-             1][j]                                                       
 )

解决方案 »

  1.   

    最后个是连在一起的,没这么多空格的,我输入问题a[i][j]=a[i-1][j-1]+a[i-1][j]
      

  2.   

    那你就用scrollview啊,可以SetScrollSizes();
    要多大没空间
      

  3.   

    给你个代码,我上学时候写的。输入1到13的行数就可以了。看看吧。
    #include "stdio.h"/*杨辉三角*/
    int oprt(int x,int y)
    { if(y==1||y==x) return(1);
    else return(oprt(x-1,y-1)+oprt(x-1,y));
    }main()
    { int i,j,n;
    printf("Yang Hui San Jiao\n\nQing shu ru gao du(0<=n<=13).\n");
    do scanf("%d",&n);
    while(n<=0||n>13);
    for(i=1;i<=n;i++)
    { for(j=1;j<=n-i;j++) printf("  ");
    for(j=1;j<=i;j++) printf("%4d",oprt(i,j));
    printf("\n");
    }
    getch();
    }
      

  4.   

    如果getch();编译通不过再加上#include <conio.h>
      

  5.   

    现在都快看不懂了赫赫,再简单些:#include "stdio.h"/*杨辉三角*/
    int oprt(int x,int y)
    {
    if( y==1 || y==x )
    return(1);
    else
    return( oprt(x-1, y-1) + oprt(x-1, y) );
    }main()
    { int i, j, n;
    n = 10; //行数 for(i=1; i<=n; i++)
    {
    for(j=1; j<=n-i; j++)
    printf("  ");
    for(j=1; j<=i; j++)
    printf("%4d",oprt(i,j));
    printf("\n");
    }
    }