NCHU逸尘 2015-05-02 14:17 采纳率: 50%
浏览 2084
已采纳

C语言杨辉三角实现...................

int a[10][10];
int i,j,h;

    scanf_s("%d",&h);//想打印的行数
    for (i = 0; i < 10; i++)
        for (j = 0; j < 10; j++)
            if (j>i)
                a[i][j] = 0;// 对列大于行的元素清零

    for (i = 0, j = 0; i < 10; i++)
        a[i][0] = 1;//把第一列全部变成1

    for (i = 0; i < 10; i++)
        for (j = 0; j < 10; j++)
            if (j = i)
                a[i][j] = 1;//把对角线的元素全变成1

    for (i = 0; i < 10; i++)
        for (j = 0; j < 10; j++)
            if (i>0 && j>0)
                a[i][j] = a[i - 1][j] + a[i - 1][j - 1];//只要不是第一行的或者第一列的全都按这个规律,这个元素等于它上面的加左上面的元素。

    for (i = 0; i < h + 1; i++)
    {
        for (j = 0; j < h+1; j++)
        { if (i>=j)
                printf("%d", a[i][j]);
        }
        printf("\n");
    }//把每一行都打印出来,前提是行大于或等于列。
    请大神们不吝赐教,哪错了
  • 写回答

3条回答 默认 最新

  • bullzerone 2015-05-02 16:23
    关注

    #include
    int main(){

    int a[10][10]={0};
    int i,j,h;
    scanf("%d",&h);//想打印的行数
    for (i = 0; i < 10; i++)
    for (j = 0; j < 10; j++)
    if (j>i)
    a[i][j] = 0;// 对列大于行的元素清零

    for (i = 0,j=0; i < 10; i++)
    {
         a[i][0] = 1;//把第一列全部变成1
    
    }
    
    for (i = 0; i < 10; i++)
    {
         for (j = 0; j < 10; j++)
         {
            if (j == i)//   **已改正 == 原为 j=i    应该为 j==i**
                a[i][j] = 1;//把对角线的元素全变成1
         }
    
    }
    
    
    for (i = 0; i < 10; i++){
    
        for (j = 0; j < 10; j++){
    
            if (i>0 && j>0&& i>=j)/**/只打印对角线下面 **
                a[i][j] = a[i - 1][j] + a[i - 1][j - 1];//只要不是第一行的或者第一列的全都按这个规律,这个元素等于它上面的加左上面的元素。
            }
    

    }
    for (i = 0; i < h + 1; i++)
    {
    for (j = 0; j < h+1; j++)
    { if (i>=j)
    printf("%d\t", a[i][j]);
    }
    printf("\n");
    }//
    }

    注意相等与赋值的区别,= 与 == 是不同的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突