输出杨辉三角形
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
...............................
1)#include<stdio.h>
int main()
{
int f[10][10];
int i,k;
f[0][0]=1;
f[1][0]=1;
f[1][1]=1;
printf("%3d\n",f[0][0]);
printf("%3d %3d\n",f[1][0],f[1][1]);
for(i=2;i<=9;i++)
{
for(k=0;k<=i;k++)
{
if(k==0)
f[i][k]=1;
else if(k==i)
f[i][k]=1;
else
f[i][k]=f[i-1][k-1]+f[i-1][k];
printf("%3d ",f[i][k]);
{if(k==i)
printf("\n");
}
}
}
return 0;
}
2)
#include<stdio.h>
void main()
{
int i,j,k,n,a[20][20];
scanf("%d",&n);
for (i=1;i<=n;i++)
{
a[i][1]=1;
a[i][i]=1;
}
for (i=3;i<=n;i++)
for (j=2;j<=i-1;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
for (i=1;i<=n;i++)
{
for (j=1;j<=i;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
void main()
{
int i,j,k,n,a[20][20];
scanf("%d",&n);
for (i=1;i<=n;i++)
{
a[i][1]=1;
a[i][i]=1;
}
for (i=3;i<=n;i++)
for (j=2;j<=i-1;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
for (i=1;i<=n;i++)
{
for (j=1;j<=i;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
1)注意=与==的应用
2)对齐用%'x'd,(x为常数)
3){}的应用,找准位置