注册 登录
编程论坛 C图形专区

求高手帮忙看一下杨辉三角 怎么输出不了

黎晨阳 发布于 2012-06-06 10:18, 1331 次点击
#include <stdio.h>
int main()
{
    int a[10][10]={0};
    int i,j;
    for(i=0;i<10;i++)
        a[i][0]=1;
    for(i=1;i<10;i++)
        for(j=1;j<10;j++)
            a[i][j]=a[i-1][j]+a[i-1][j-1];
        for(i=0;i<10;i++)
        {
            for(j=0;i<=j;j++)
             printf("%d",a[i][j]);
            printf("\n");
        }
}
4 回复
#2
黎晨阳2012-06-06 10:35
谢谢大家 了
#3
雪狼MJ2012-06-07 09:08
最后一个for语句错了,应该是:
for(j=0;j<=i;j++){
     printf("%d",a[i][j]);
   }
printf("\n");

最后,给楼主个建议,在最后一个for语句中加上个循环会让你的输出更好看:

        for(j=10-i;j>0;j--){
                printf("..");
            }
            for(j=0;j<=i;j++){
                 printf("%4d",a[i][j]);
             }
            printf("\n");
       }
输出结果会是:
....................   1
..................   1   1
................   1   2   1
..............   1   3   3   1
............   1   4   6   4   1
..........   1   5  10  10   5   1
........   1   6  15  20  15   6   1
......   1   7  21  35  35  21   7   1
....   1   8  28  56  70  56  28   8   1
..   1   9  36  84 126 126  84  36   9   1
请按任意键继续. . .

是不是更完美呢?
#4
iswdbb2012-07-24 16:29
#include <stdio.h>
int main()
{
    int a[10][10]={0};
    int i,j;
    for(i=0;i<10;i++)
        a[i][0]=1;
    for(i=1;i<10;i++)
        for(j=1;j<10;j++)
            a[i][j]=a[i-1][j]+a[i-1][j-1];
        for(i=0;i<10;i++)
        {
            for(j=0;i<=j;j++)
             printf("%5d",a[i][j]);
            printf("\n");
        }
}
红色为错误的:不解释;
蓝色是家人的:不解释
#5
nanicesky2012-07-28 22:45
回复 楼主 黎晨阳
程序代码:
#include <stdio.h>

int main()
{
    int a[10][10] = {0};
    int i,j;
   
    for(i = 0; i < 10; i++)
    {
        j = i;
        a[i][0] = 1;
        a[i][j] = 1;
    }

    for(i = 2; i < 10; i++)
    {
        for(j = 1; j <= i;j++)
        {  
            a[i][j]=a[i-1][j]+a[i-1][j-1];
        }
    }
   
    for(i=0;i<10;i++)
    {
        for(j=0;j<=i;j++)
        {
            printf("%4d",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
输出可能不太好看,将就看一下吧
1