對楊輝三角的理解有點問題。
#include<stdio.h>
intmain()
#definem10
#definen10
{
inti,j;
intyang[m][n];
for(i=0;i<=m;i++)
for(j=0;j<=n;j++)
if(i==j||j==0)
/*這個判斷條件不對,楊輝三角是每一行的第一個與最後一個是1,除了最上面一列,其他的都不是第n行的第n列是1,而是第n行第n+1列是1。應該改成if(j==0||j=i+1)*/
yang[i][j]=1;
else
yang[i][j]=yang[i-1][j-1]+yang[i-1][j];
printf("%5d",yang[i][j]);
}
if(j==i)
printf("\n");
return0;
對楊輝三角的理解有點問題。
#include<stdio.h>
intmain()
#definem10
#definen10
{
inti,j;
intyang[m][n];
for(i=0;i<=m;i++)
{
for(j=0;j<=n;j++)
{
if(i==j||j==0)
/*這個判斷條件不對,楊輝三角是每一行的第一個與最後一個是1,除了最上面一列,其他的都不是第n行的第n列是1,而是第n行第n+1列是1。應該改成if(j==0||j=i+1)*/
yang[i][j]=1;
else
yang[i][j]=yang[i-1][j-1]+yang[i-1][j];
printf("%5d",yang[i][j]);
}
if(j==i)
printf("\n");
}
return0;
}