杨辉三角使用一维数组实现

编程入门 行业动态 更新时间:2024-10-09 07:21:18

杨辉三角使用一维<a href=https://www.elefans.com/category/jswz/34/1771288.html style=数组实现"/>

杨辉三角使用一维数组实现

#include <stdio.h>int main()
{int a[100] = {0,1};	//初始化数组int n, i, j;int l, r;	//存放上一层左边的数和右边的数scanf("%d",&n);		//层数for(i = 1; i <= n; i++){l = 0;for(j = 1; j <= i ; j++){r = a[j];				//面试题空白处a[j] = l + r;			//面试题空白处printf("%-4d", a[j]);l = r;}printf("\n");}
}

灭有什么需要解释的;

最多,同一行中,左边数字的前一行的右边数字,正好是该数字的左边数字 L=r

Int a[100]={0,1}前两个元素为 0,1;其他为0;

认为第一层的前一行元素为 0,1

在此基础上实现的HDUOJ2032题

#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main()
{int a[100] = {0,1};	//初始化数组int n, i, j;int l, r;	//存放上一层左边的数和右边的数while(~scanf("%d",&n)){		//层数for(i = 1; i <= n; i++){l = 0;for(j = 1; j <= i ; j++){r = a[j];				//面试题空白处a[j] = l + r;			//面试题空白处printf("%d", a[j]);l = r;if(j!=i){cout<<" ";}}printf("\n");}a[0]=0;a[1]=1;for(i=2;i<100;i++){a[i]=0;}cout<<endl;}
}

 

更多推荐

杨辉三角使用一维数组实现

本文发布于:2024-03-09 01:44:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1723280.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   杨辉三角

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!