c语言用函数打印杨辉三角 c语言怎么打印杨辉三角

如何用C语言打印杨辉三角#includestdio.h
#includestdlib.h
#define N 10
int main(int argc, char *argv[])
{int i,j;
int a[N][N] = {0};
for (i = 0; iN; i++)
{
a[i][0] = 1;
printf("%3d ",a[i][0]);
for (j = 1; j = i; j++)
{
if (i == j ||j == 0){a[i][j] = 1;}
else {a[i][j]= a[i-1][j-1] + a[i-1][j];}
printf("%3d ",a[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}
C语言编写程序,打印一个7行的杨辉三角形【c语言用函数打印杨辉三角 c语言怎么打印杨辉三角】#includelt;stdio.hgt;
#defineN7//以7行7列为例
intmain()
{
inta[N][N];//N行N列的杨辉三角
inti,j;
for(i=0;ilt;N;i++)//先赋值两边
{
ai[0]=1;
aii=1;
}
for(i=2;ilt;N;i++)//计算中间的数值
{
for(j=1;jlt;i;j++)
ai[j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;ilt;N;i++)//输出部分
{
for(j=0;jlt;i+1;j++)
printf("%d",ai[j]);
printf("\n");
}
}
运行效果:
扩展资料:
说明:
ai[j]=a[i-1][j-1]+a[i-1][j];该语句用于求中间值
表示:中间值等于上一行前一列的数加上上一行同一列的数
例图中6(a[4][2]位置)等于上行两个3(前a[3][1],后a[3][2])相加
即表示为:a[4][2]=a[3][1]+a[3][2]
相当于:a[4][2]=a[4-1][2-1]+a[4-1][2]
等价于:ai[j]=a[i-1][j-1]+a[i-1][j]
printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出 。
如果想输出指定宽度可以指定域宽,%md--gt;m域宽,打印出来以后,在控制台上,显示m位;
如果我们要打印的数的位数如果超过我们设定m则原样输出;
如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白) 。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示 。
如:printf("%f%%",1.0/3);输出结果:0.333333% 。
用c语言编写程序 输出杨辉三角程序:
#includestdio.h
int main()
int n,i,j,a[100];
n=10;
printf("1");
printf("\n");
a[1]=a[2]=1;
printf("%3d%3d\n",a[1],a[2]);
for(i=3;i=n;i++)
{
a[1]=a[i]=1;
for(j=i-1;j1;j--)
a[j]=a[j]+a[j-1];
for(j=1;j=i;j++)
printf("%3d",a[j]);
printf("\n");
}
return 0;
}
应用
与杨辉三角联系最紧密的是二项式乘方展开式的系数规律c语言用函数打印杨辉三角,即二项式定理 。例如在杨辉三角中c语言用函数打印杨辉三角,第3行的三个数恰好对应着两数和的平方的展开式的每一项的系数(性质 8),第4行的四个数恰好依次对应两数和的立方的展开式的每一项的系数 。
以上内容参考:百度百科-杨辉三角
c语言打印杨辉三角#includestdio.h// 双// 那有错误 在下面
void main()
{
int a = 0,b = 0,n = 0;
int s[20][20];
s[0][0]=1;
printf("请输入杨辉三角的行数:");
scanf("%d",n);
for(a=0;an;a++)
{
for(b=0;b=(n-a);b++)
printf("");
for(b=0;b=a;b++)
{
if(a==0b==0)//
{//
printf("%d",s[a][b]);
continue;
}//
else if(b==0)
s[a][b]=s[a-1][b];
else if(b==a)
s[a][b]=s[a-1][b-1];
else
s[a][b]=s[a-1][b-1]+s[a-1][b];
printf(" %d ",s[a][b]);
}
printf("\n");
}
printf("\n");
}
c语言:打印杨辉三角#include stdio.h
int main()
{
int a[10][10];
int i,j;
for(i=0;i10;i++)

推荐阅读