//打印杨辉三角
//输出十行
//打印的形式是直角三角形的形式。
/*#include<stdio.h>
int main()
{
int i,j;
int a[10][10];//看成一个二维数组,然后每一行打印的数字的个数和行数是一样的
//printf("%d\n",t);
for(i=0;i<10;i++)
for(j=0;j<=i;j++)
{
if(i==j||j==0)//就是末尾和第一个都1的计算方法。
a[i][j]=1;
else//否则的情况是
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%d\t",a[i][j]);
if(i==j)//行列下标相同的时候就换一行打印
printf("\n");
}
return 0;
}*/
//打印杨辉三角是金字塔形状的话
//其实和第一个打印的区别不是很大,主要是打印空格,然后设置每个元素所占的宽度问题
/*#include<stdio.h>
int main()
{
int a[10][10],i,j;
for(i=0;i<10;i++)
{
for(j=8;j>=i;j--)
printf("%2c",' ');//两个空格
for(j=0;j<=i;j++)
{
if(j==i||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%3d\t",a[i][j]);
if(i==j)
printf("\n");
}
}
return 0;
}*/
打印杨辉三角的两种方法
最新推荐文章于 2024-08-22 16:23:38 发布