用队列输出杨辉三角,总提示有错,求大神指教
#include <stdio.h> #define N 10
int main()
{
int i;
int j;
int a[N][N];
for (i=0;i<N;i++)
{
a[i][0]=1;
a[i][i]=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("%5d",a[i][j]);
printf("\n");
}
return 0;
}
void printfyanghui(int n);
{
int s1,s2,i,j;
init_queue(Q);
printf(1);
en_queue(Q,s1+s2);
for(i=2;i<=n;i++)
{
s1=0;
for(j=1;j<=i-1;j++)
{
s2=out_queue(Q);
printf(s2);
en_queue(q,s1+s2);
s1=s2;
}
printf(1);
en_queue(Q,1+s2);
}
void main()
{
int n;
printf("输出杨辉三角要显示的列数:");
scanf("%d",&n);
printfyanghui(n);
}
[attach]73821[/attach]
[ 本帖最后由 c语言新手yu 于 2013-12-4 19:52 编辑 ]