输出如下形式的杨辉三角,代码错在哪

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 5 1
1 6 15 15 6 1
#include<stdio.h>
void main()
{
int i,j,s[7][7];
for(i=0;i<7;i++)
{
s[i][i]=1;s[i][0]=1;
printf("%3d",s[i][j]);
printf("\n");

}
for(i=2;i<7;i++)
{
for(j=1;j<i;j++)
s[i][j]=s[i-1][j]+s[i-1][j-1];
printf("%3d",s[i][j]);
printf("\n");
}

}

#include<stdio.h>
void main()
{
int i,j,s[7][7];
for(i=0;i<7;i++)
{
s[i][i]=1;s[i][0]=1;
for(j=1;j<i;j++)
s[i][j]=s[i-1][j]+s[i-1][j-1];
}
for(i=0;i<7;i++)
{
for(j=0;j<=i;j++)
  printf("%3d",s[i][j]);
printf("\n");
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答