codeup之杨辉三角

Description

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

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

最多输出10层

Input

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

Output

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

Sample Input Copy

5

Sample Output Copy

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

solution

#include <stdio.h>
int main(){
	int n;
	scanf("%d", &n);
	if(n > 10 || n < 1){
		return -1;
	}
	int a[n][n];
	for(int i = 0; i < n; i++){
		for(int j = 0; j <= i; j++){
			if(j == 0 || j == i)
				a[i][j] = 1;
			else{
				a[i][j] = a[i-1][j-1] + a[i-1][j];
			}
		}
	}
	
	for(int i = 0; i < n; i++){
		for(int j = 0; j <= i; j++)
			printf("%d ",a[i][j]);
		printf("\n");
	}
	return 0;
}
posted @   Moliay  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示