杨辉三角

Posted 诸葛阵御

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杨辉三角相关的知识,希望对你有一定的参考价值。

题目:

按要求输入如下格式的杨辉三角

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

最多输出10层


输入

输入只包含一个正整数n,表示将要输出的杨辉三角的层数。

输出

对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开


样例输入 Copy

5

样例输出 Copy

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

代码

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

//		for (int i=0;i<10;i++) {
//		for (int j=0;j<10;j++) {
//			printf ("%d ",a[i][j]);				//查看数组储存情况 
//		}
//		printf ("\\n");
//	}

	return 0;
}

注意:

要注意换行,最后一层不需要换行

注意寻找规律

以上是关于杨辉三角的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript笔试题(js高级代码片段)

绘制三角形的OpenGL程序给出了一个黄色的屏幕

Cg入门16:Fragment shader - 片段级光照

如何为每个 WebGL 三角形设置单独的颜色?

openGL 纹理05

为啥我的三角形在镶嵌后不显示? OpenGL