当前位置:首页 » 编程语言 » 杨辉三角c语言5行
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

杨辉三角c语言5行

发布时间: 2022-04-01 14:48:11

㈠ 用c语言打印n行杨辉三角,最好简单点

#include<stdio.h>
#include<stdlib.h>
int s[10000][10000];
int main()
{
int n,i,j;
scanf("%d",&n);
s[1][1]=1;
s[2][1]=1;
s[2][2]=1;
if(n==1)
printf("%d\n",s[1][1]);
else if(n==2)
{
printf("%d\n",s[1][1]);
printf("%d %d\n",s[2][1],s[2][2]);
}
else
{
for(i=3;i<=n;i++)
{
for(j=1;j<=i;j++)
{
s[i][j]=s[i-1][j]+s[i-1][j-1];
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%d ",s[i][j]);
}
printf("\n");
}
}
system("pause");
return 0;
}
我的意思是把n=1和n=2特殊处理,其他的就可以算出来了,先用一个二维数组存着,再一起输出,这样你看行吗

㈡ “C语言”中怎样用数组输出杨辉三角的前n行

可以参考以下程序:

#include <stdio.h>
void main()
{int sz[10][10],i,j;<br/> for(i=0;i<=9;i++)<br/> {sz[i][0]=1;<br/> sz[i][i]=1;<br/> }
for(i=2;i<=9;i++)
for(j=1;j<=i-1;j++)
sz[i][j]=sz[i-1][j-1]+sz[i-1][j];
for(i=0;i<=9;i++)
for(j=0;j<=i;j++)
{printf("%-4d",sz[i][j]);<br/> if(j==i) printf(" ");<br/> }
getchar();
}

㈢ C语言编程输出杨辉三角的前几行

我给你下面的代码,你可以通过修改程序前面的宏N的定义来使程序输出指定行数的杨辉三角的前N行。
#include
<stdio.h>
#define
N
6
main()
{
int
i,j;
int
a[N][N];
printf("\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];
}
}
printf("Yang
Hui
Triangle\n");
for(i=0;i<N;i++)
{
for(j=0;j<=i;j++)
{
printf("%5d",a[i][j]);
}
printf("\n");
}
}
/////////////////////////////////
程序运行结果如下:
Yang
Hui
Triangle
1
1
1
1
2
1
1
3
3
1
1
4
6
4
1
1
5
10
10
5
1
Press
any
key
to
continue
/////////////////////////////////

㈣ C语言,输出杨辉三角

修改:#include"stdio.h"
void main()
{
int a[10][10],i,j;

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

a[i][0]=1;//原代码此处需修改,第一位数为1

a[i][i]=1;
}
for(i=1;i=9;i++)

for(j=1;j<i;j++)//原代码此处需修改

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

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

for(j=0;j<=i;j++){printf("%5d ",a[i][j]);}

printf(" ");
}return 0;}

(4)杨辉三角c语言5行扩展阅读:

杨辉三角概述:

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

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

3.第n行的数字有n+1项。

4.第n行数字和为2n。

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

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

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

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

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

10将各行数字相排列,可得11的n-1(n为行数)次方:1=11^0; 11=11^1; 121=11^2……当n>5时会不符合这一条性质,此时应把第n行的最右面的数字"1"放在个位,然后把左面的一个数字的个位对齐到十位。

以此类推,把空位用“0”补齐,然后把所有的数加起来,得到的数正好是11的n-1次方。以n=11为例,第十一行的数为:1,10,45,120,210,252,210,120,45,10,1,结果为 25937424601=1110。

㈤ C语言输出杨辉三角形前5行,麻烦替小弟看一下我的程序错在哪里,我不要用数组做。多谢了

首先你没用递归实现, 其次你的程序也是错的

㈥ C语言中怎么写杨辉三角啊

杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。

这是杨辉三角:

代码如下:

#include <stdio.h>

#include <stdlib.h>

const int length = 10; // 定义杨辉三角的大小

int main(void)
{

int nums[length][length];

int i, j;

/*计算杨辉三角*/

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

nums[i][0] = 1;

nums[i][i] = 1;

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

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

}

/*打印输出*/

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

for(j=0; j<length-i-1; j++)

printf(" ");

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

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

putchar(' ');

}

getchar();// 暂停

return EXIT_SUCCESS;

}

㈦ 怎么打印出五阶杨辉三角(C语言版)

#include<stdlib.h>

#include<stdio.h>

#defineN14

intmain()

{inti,j,k,n=5,a[N][N];//n是五阶杨辉


printf("%d行杨辉三角如下: ",n);

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

a[i][1]=a[i][i]=1;/*两边的数令它为1,因为现在循环从1开始,就认为a[i][1]为第一个数*/

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

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

a[i][j]=a[i-1][j-1]+a[i-1][j];/*除两边的数外都等于上两顶数之和*/


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

{for(k=1;k<=n-i;k++)printf("");/*这一行主要是在输出数之前打上空格占位,让输出的数更美观*/

for(j=1;j<=i;j++)/*j<=i的原因是不输出其它的数,只输出我们想要的数*/

printf("%6d",a[i][j]);printf(" ");/*当一行输出完以后换行继续下一行的输出*/

}

printf(" ");

system("pause");

return0;

}

㈧ C语言杨辉三角

修改:#include"stdio.h"
void main()
{
int a[10][10],i,j;

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

a[i][0]=1;//原代码此处需修改,第一位数为1

a[i][i]=1;
}
for(i=1;i=9;i++)

for(j=1;j<i;j++)//原代码此处需修改

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

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

for(j=0;j<=i;j++){printf("%5d ",a[i][j]);}

printf(" ");
}return 0;}

(8)杨辉三角c语言5行扩展阅读:

杨辉三角概述:

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

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

3.第n行的数字有n+1项。

4.第n行数字和为2n。

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

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

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

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

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

10将各行数字相排列,可得11的n-1(n为行数)次方:1=11^0; 11=11^1; 121=11^2……当n>5时会不符合这一条性质,此时应把第n行的最右面的数字"1"放在个位,然后把左面的一个数字的个位对齐到十位。

以此类推,把空位用“0”补齐,然后把所有的数加起来,得到的数正好是11的n-1次方。以n=11为例,第十一行的数为:1,10,45,120,210,252,210,120,45,10,1,结果为 25937424601=1110。

㈨ c语言 杨辉三角 输入行数然后再输出三角 我的输入5 第五行就出现乱码了 求大神指点

数组溢出了,你把数组定义为a[100][100]即可解决...