当前位置:首页 » 编程语言 » 用c语言杨辉三角

用c语言杨辉三角

发布时间: 2022-06-07 10:11:57

1. 用c语言编写杨辉三角形

杨辉三角形是形如
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
的三角形,其实质是二项式(a+b)的n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和。这个题目常用于程序设计的练习。
下面给出六种不同的解法。
解法一
#include <stdio.h>
main()
{ int i,j,n=0,a[17][17]={0};
while(n<1 || n>16)
{ printf("请输入杨辉三角形的行数:");
scanf("%d",&n);
}
for(i=0;i<n;i++)
a[i][0]=1; /*第一列全置为一*/
for(i=1;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");
}
}

2. 用c语言输出杨辉三角

#include<stdio.h>
#define N 22
int main()
{
int a[N][N]; //定义二维数组
int i, j,n=0;
while(n<=0||n>21)
{ /*控制打印的行数不要太大,过大会造成显示不规范*/
printf("请输入要打印的行数:");
scanf("%d",&n);
}
printf("%d行杨辉三角如下:\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 + 1; j++)
printf("%-6d ", a[i][j]);
printf("\n");
}
}

3. c语言的杨辉三角程序

c语言的杨辉三角程序如下:

#include<stdio.h>

#include<stdlib.h>

intmain()

{

ints=1,h;//数值和高度

inti,j;//循环计数

scanf("%d",&h);//输入层数

printf("1 ");//输出第一个1

for(i=2;i<=h;s=1,i++)//行数i从2到层高

{

printf("1");//第一个1

for(j=1;j<=i-2;j++)//列位置j绕过第一个直接开始循环

//printf("%d",(s=(i-j)/j*s));

printf("%d",(s=(i-j)*s/j));

printf("1 ");//最后一个1,换行}

getchar();//暂停等待

return0;

}

(3)用c语言杨辉三角扩展阅读:

杨辉三角概述

前提:每行端点与结尾的数为1.

  • 每个数等于它上方两数之和。

  • 每行数字左右对称,由1开始逐渐变大。

  • 第n行的数字有n项。

  • 第n行数字和为2n。

  • 第n行的m个数可表示为 C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数。

  • 第n行的第m个数和第n-m+1个数相等 ,为组合数性质之一。

  • 每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,这也是组合数的性质之一。即 C(n+1,i)=C(n,i)+C(n,i-1)。

  • (a+b)n的展开式中的各项系数依次对应杨辉三角的第(n+1)行中的每一项。

  • 将第2n+1行第1个数,跟第2n+2行第3个数、第2n+3行第5个数……连成一线,这些数的和是第4n+1个斐波那契数;将第2n行第2个数(n>1),跟第2n-1行第4个数、第2n-2行第6个数……这些数之和是第4n-2个斐波那契数。

4. C语言求杨辉三角

列是变化的呀,你直接写j<N打印出来就不是杨辉三角了

5. 如何用C语言循环输出杨辉三角

  1. 输出杨辉三角的代码如下:

    #include<stdio.h>

    void main()

    {

    int i,j;

    int a[10][10];

    printf(" ");

    for(i=0;i<10;i++)

    { a[i][0]=1;

    a[i][i]=1;

    }

    for(i=2;i<10;i++)

    for(j=1;j<i;j++)

    a[i][j]=a[i-1][j-1]+a[i-1][j];

    for(i=0;i<10;i++)

    { for(j=0;j<=i;j++)

    printf("%5d",a[i][j]);

    printf(" ");

    }

    }

  2. 循环输出杨辉三角需计算好相应位置的输出物,控制好空格与数字的输出即可

6. C语言,输出杨辉三角

#include<stdio.h>
#define N 10 //定义常量N,表示输出N行杨辉三角的值
int main()
{
int i,j,a[N][N]={0};
printf("杨辉三角列表规律是每行的第一列和最后一列的值为1,其余的值是例如第n行第m列的值=第n-1行第m列+第n-1行第m-1列\n");
for(i=0;i<N;i++)
{
for(j=0;j<=i;j++)
{
if(j==0||i==j)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%d\t",a[i][j]);
}
printf("\n");//输出列表是一个直角三角形

}
return 0;
}

7. 怎样用c语言编写杨辉三角

#include <stdio.h>
int main()
{
int a[100][100]={{0,1}};
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n-1;i++)
a[i][0]=1;
for(i=1;i<=n-1;i++)
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];

a[0][0]=1;
for(i=0;i<=n-1;i++)
{
for(j=0;j<=i;j++)
printf("%d ",a[i][j]);
putchar('\n');
}
}
输出100行内的
呵呵。。。
好象跟楼上有点相似:)

8. 怎么用C语言编写杨辉三角

问题本质是二项式(a+b)的n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和。

#include <stdio.h>

main()

{ int i,j,n=0,a[17][17]={0};

while(n<1 || n>16)

{ printf("请输入杨辉三角形的行数:");

scanf("%d",&n);

}

for(i=0;i<n;i++)

a[i][0]=1; /*第一列全置为一*/

for(i=1;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(" ");

}

}

杨辉三角室程序设计基本问题,还请题主好好学习哦

程序输出结果

9. 用c语言编写程序 输出杨辉三角

程序:

#include<stdio.h>

int main()

int n,i,j,a[100];

n=10;

printf(" 1");

printf(" ");

a[1]=a[2]=1;

printf("%3d%3d ",a[1],a[2]);

for(i=3;i<=n;i++)

{

a[1]=a[i]=1;

for(j=i-1;j>1;j--)

a[j]=a[j]+a[j-1];

for(j=1;j<=i;j++)

printf("%3d",a[j]);

printf(" ");

}

return 0;

}

应用

与杨辉三角联系最紧密的是二项式乘方展开式的系数规律,即二项式定理。例如在杨辉三角中,第3行的三个数恰好对应着两数和的平方的展开式的每一项的系数(性质 8),第4行的四个数恰好依次对应两数和的立方的展开式的每一项的系数。

以上内容参考:网络-杨辉三角

热点内容
硬件哪个配置性价比高 发布:2025-02-08 14:47:07 浏览:142
如何去掉仅限自动配置 发布:2025-02-08 14:37:55 浏览:704
压缩空气有啥 发布:2025-02-08 14:26:01 浏览:703
python输入一个数 发布:2025-02-08 14:26:00 浏览:449
普惠e卡最初密码是多少 发布:2025-02-08 14:21:57 浏览:475
亚索后q脚本 发布:2025-02-08 14:21:06 浏览:324
官方源码 发布:2025-02-08 14:09:25 浏览:437
python过滤器 发布:2025-02-08 14:05:06 浏览:617
火山币算法 发布:2025-02-08 14:04:49 浏览:669
jffs2解压 发布:2025-02-08 13:55:15 浏览:388