您的当前位置:首页正文

C语言 输出金字塔型杨辉三角

来源:个人技术集锦

杨辉三角图示

        1.静态图示

        2.动态图示

代码实现

#include <stdio.h>
#define N 12 //定义输出的杨辉三角行数,可以修改值,也可以修改成用户自输入 

long combi(int n, int r){ 
	int i;
	long p = 1;
	for(i = 1; i <= r; i++)
	p = p * (n-i+1) / i; 
	return p;
}
int main(){
	int n, r, t;
	for(n = 0; n <= N; n++){ 
		for(r = 0; r <= n; r++){
			int i;
			if(r == 0){
				for(i = 0; i <= (N-n); i++) printf("    ");
			}else{
				printf("    ");
			} 
			printf("%3d ", combi(n, r));
		}
		printf("\n");
	}
}

运行结果

 

因篇幅问题不能全部显示,请点此查看更多更全内容