当前位置:首页 > 其他运动 > 正文

求杨辉三角的7至10行

输出以下的杨辉三角(要求输出10行) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 等等等等

1、首先处理整个大框,定义一个8行8列的二维数组。

2、遍历数组,输出每个数。

3、根据杨辉三角特点,每行的第一列和最后一列均为1。

4、其他元素的值是其正上方与左上方元素的和。

5、打印出来,运行,控制台显示结果。

6、最后进行输出时进行处理,实现等腰输出。

如何用matlab编写程序,输出杨辉三角的前十行?急用!!!!

%调用杨辉三角生成函数。并输出
fori=1:10
yhsj(i);
end



functionyh=yhsj(n)%杨辉三角生成函数
yh=1;
fork=2:n
yh=[yh,0]+[0,yh];
yh(k)=1;
end
disp(['杨辉三角第',num2str(n),'行数据:']);
disp(yh)



结果:

杨辉三角第1行数据:

1


杨辉三角第2行数据:

1 1


杨辉三角第3行数据:

1 2 1


杨辉三角第4行数据:

1 3 3 1


杨辉三角第5行数据:

1 4 6 4 1


杨辉三角第6行数据:

1 5 10 10 5 1


杨辉三角第7行数据:

1 6 15 20 15 6 1


杨辉三角第8行数据:

1 7 21 35 35 21 7 1


杨辉三角第9行数据:

1 8 28 56 70 56 28 8 1


杨辉三角第10行数据:

1 9 36 84 126 126 84 36 9 1

c语言输出杨辉三角的前十行

给你一个java参考程吧,跟c语言差不多,你只把输入的地方改改就好了 static void yH(){ System.out.print("输入你要打印的杨辉三角行数:"); int n=SystemIn.nextInt(); int mat[][]=new int[n][]; int i,j; for (i = 0; i < n; i++) { mat[i] = new int[i + 1]; mat[i][0] = 1; mat[i][i] = 1; for (j = 1; j < i; j++) { mat[i][j] = mat[i - 1][j - 1] + mat[i - 1][

C语言编程输出杨辉三角形(要求输出10行)?

#include

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;j>1;j--)

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

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

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

printf("\n");

}

return 0;

}

扩展资料:

c语言需要说明的是:

1.一个C语言源程序可以由一个或多个源文件组成。

2.每个源文件可由一个或多个函数组成。

3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。

4.源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。

6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

参考资料:

百度百科-c语言

输出以下的杨辉三角形(要求输出10行)。

#include int main() { int i, j; int a[10][10]; printf("杨辉三角:\n"); 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++) { printf("%*d", 25-i*2, a[i][0]); for(j = 1; j <= i; j++) printf

相关文章: