c语言:用数组输出杨辉三角的前n行。(0 - 爱问答

(爱问答)

c语言:用数组输出杨辉三角的前n行。(0

#include <stdio.h>

int main()

{

int i,j,n,a[20][20];

scanf("%d",&n);

for(i=1;i<=n;i++) 

{

        a[i][1]=1;

        a[1][i]=0;

    }

for(i=1;i<=n;i++)

{

for(j=1;j<=i;j++)

{

a[i][j]=a[i-1][j-1]+a[i-1][j];

            printf("%d ",a[i][j]);

 

}

    }

    return 0; 

大神指点。

C的下标从0开始的你的

a[i][j]=a[i-1][j-1]+a[i-1][j];

当i=1时

a[i-1]=a[0]没有初始化,结果当然是错的

另外你的输出对不对(没有分行)

在你程序基础上改的,参考

#include<stdio.h>
int main()
{
   int i,j, n,a[20][20]={0};

   scanf("%d",&n);
   for(i=0; i<10; i++)
   {
       a[i][i]=1;
       a[i][0]=1;
   }
   for(i=2; i<n; i++)
   {
       for(j=1; j<=i; j++)
       {
           a[i][j]=a[i-1][j-1]+a[i-1][j];
       }
   }
   for(i=0; i<n i++)
   {
       for(j=0; j<=i; j++)
           printf("%d ",a[i][j]);
       printf(" ");
   }
   return 0;
}

相关标签:c语言

下一篇:C#,C取浮点值的整数位

上一篇:怎么用逻辑运算指令使得AH中数据的低两位变为0,其余位不变

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?