在屏幕上打印杨辉三角

代码:

#include <stdio.h>
#include <stdlib.h>

//杨辉三角形
//每一行的首元素和尾元素都为1
//第n行有n个元素
//arr[n+1][i]=arr[n][i]+arr[n][i-1]

//打印到第N行
#define N 10

int main(){
	int n;  //第n行
	int i;  //每行第i个元素
	int arr[N][N] = { 0 };
	for (n = 0; n < N; ++n){
		arr[n][n] = 1;
		arr[n][0] = 1;
	}
	for (n = 2; n < N; ++n){
		for (i = 1; i < n; ++i){
			arr[n][i] = arr[n-1][i] + arr[n-1][i - 1];
		}
	}
	for (n = 0; n < N;++n){
		for (i = 0; i < (2 * N - 2 * n); ++i){
			printf(" ");
		}
		for (i = 0; i <=n; ++i){
			printf("%4d", arr[n][i]);
		}
		printf("\n");
	}
	system("pause");
	return 0;
}

运行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值