1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
.
.
.
我是以直角三角形方式生成数据 想以上面的形式输出
只少了几个输出语句 高手指点
我刚学不久 别用太深奥的.............
#include<stdio.h>
void main()
{int i,j,a[10][10];
a[0][0]=a[1][0]=a[1][1]=1;
printf("%4d\n%4d%4d\n",a[0][0],a[1][0],a[1][1]);
for(i=2;i<=9;i++)
{ a[i][0]=1;
printf("%4d",a[i][0]);
for(j=1;j<=i-1;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%4d",a[i][j];)
}
a[i][i]=1;
printf("%4d",a[i][i]);
}
}
自己写的,没有运行,未必没有错误!
#include<stdio.h>
void main()
{int i,j,a[10][10];
a[0][0]=a[1][0]=a[1][1]=1;
printf("%4d\n%4d%4d\n",a[0][0],a[1][0],a[1][1]);
for(i=2;i<=9;i++)
{ a[i][0]=1;
printf("%4d",a[i][0]);
for(j=1;j<=i-1;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%4d",a[i][j];) /*应为 printf("%4d",a[i][j]); */
}
a[i][i]=1;
printf("%4d",a[i][i]); /*此处缺'\n'*/
}
}
/*下面的程序在VC++下通过了*/
#include<stdio.h>
void main()
{int i,j,a[10][10];
a[0][0]=a[1][0]=a[1][1]=1;
printf("%4d\n%4d%4d\n",a[0][0],a[1][0],a[1][1]);
for(i=2;i<=9;i++)
{ a[i][0]=1;
printf("%4d",a[i][0]);
for(j=1;j<=i-1;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%4d",a[i][j]);
}
a[i][i]=1;
printf("%4d\n",a[i][i]);
}
}