输出以下的杨辉三角(要求输出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.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
参考资料: