最标准的杨辉三角和一般的杨辉三角

1、最标准的杨辉三角

/*
编写程序打印杨辉三角形
		1             变形 1 0 0 0
	1        1			   1 1 0 0
1       2      1		   1 2 1 0
   。。。。。。			   1 3 3 1
 思路:
	我们定义一个二维数组,所有元素先初始化为0
	给数组的第1列和对角线元素赋值为1
	其余元素a[i][j]=a[i-1][j-1]+a[i-1][j]
	输出这个二维数组的下三角
	*/
//杨辉三角 如此标准
#include<stdio.h>
#include<stdlib.h>
#define N 5
int main()
{
	int a[N][N]={0};//全为0
	//初始化二维数组
	for(int i=0;i<N;i++)
	{
		for(int j=0;j<N;j++)
		{
			if(j==0 || i==j)//注意是j==0而不是i==0
			{
				a[i][j]=1;
				//下面两句与上面等价
				//a[i][i]=1;
				//a[i][0]=1;
			}
			else
			{
				a[i][j]=a[i-1][j-1]+a[i-1][j];
			}
		//	printf("%-8d",a[i][j]);//直接边赋值边打印
		}
		//printf("\n");
	 }

	 for(int i=0;i<N;i++)
	 {
	 	printf("%*d",30-i*2,a[i][0]);//打印第一列 ,是*2,这里必须是下面控制字符的一半,才能落在中间的位置,代表每一行第一个数字与行的最前面的间隔字符
		 //这里的步长必须是下面的一半,才能落在 中间,这里30是一个随机的数字
/*
		1                  1 0 0 0
	1        1			   1 1 0 0
1       2      1		   1 2 1 0
*/
	 	for(int j=1;j<=i;j++)//之所以从j=1开始循环 ,因为第一列已经输出,要提取出来控制每行与行首的间隔
	 	{
	 		printf("%4d",a[i][j]);//%4d代表4个字符的宽度 ,如果这里改为%6d,则上面改为30-i*3
		}
		 printf("\n");

	  }
	  //getchar();
	  system("pause") ;
}

二、一般的杨辉三角

/*
编写程序打印杨辉三角形
		1             变形 1 0 0 0
	1        1			   1 1 0 0
1       2      1		   1 2 1 0
   。。。。。。			   1 3 3 1
 思路:
	我们定义一个二维数组,所有元素先初始化为0
	给数组的第1列和对角线元素赋值为1
	其余元素a[i][j]=a[i-1][j-1]+a[i-1][j]
	输出这个二维数组的下三角
*/
#include<stdio.h>
int main()
{
	int a[4][4]={0};
	printf("全部初始化为0\n");
	for(int i=0;i<4;i++)
	{
		for(int j=0;j<4;j++)
		{
			printf("%-6d",a[i][j]);
		}
		printf("\n");
	}
	for(int i=0;i<4;i++)
	{
		for(int j=0;j<4;j++)
		{
			if(i==j || j==0)
			{
				a[i][j]=1;
				//下面两句与上面等价
				//a[i][i]=1;
				//a[i][0]=1;
			}
			else
			{
				a[i][j]=a[i-1][j-1]+a[i-1][j];
			}

		}
	}
	//输出杨辉三角
	for(int i=0;i<4;i++)
	{
		for(int j=0;j<=i;j++)//j<4的话结果先前赋值为0的全变为随机的数了
		{
			printf("%-6d",a[i][j]);
		}
		printf("\n");
	} 

	return 0;
}
时间: 2024-10-15 04:17:38

最标准的杨辉三角和一般的杨辉三角的相关文章

两个经典的小例子:杨辉三角和水仙花

package fllower;/** * 打印杨辉三角 * @author acer * */public class YangHui { public static void main(String[] args) { int[][] array = new int[10][]; //输出十行 for(int i = 0;i<10;i++){ //行是从0开始 列数加1 array[i] = new int[i+1]; //从第一行开始,依次给每行加不同的空格 for (int j = 9;

java杨辉三角和空心菱形(二维数组篇)

一.杨辉三角 1 import java.util.Scanner; //导入包 2 public class Test7 { 3 public static void main(String[]args){ 4 5 Scanner row=new Scanner(System.in); //调用扫描器 6 int n = row.nextInt(); //定义类型 7 int [][] a=new int[n][n]; //定义二位数组 8 int i,j; //声明整型 9 10 for(i

如何用Python实现杨辉三角和心

1. 如何实现杨辉三角 import copy list=[] newlist=[] def Fibonacci(list,n): newlist.append(0) if n ==1: return [1] for i in range(n): if i==0 or i==n-1: newlist[i]=1 else: newlist[i]=list[i-1]+list[i] return newlist blanknum=68 for i in range(17): blanknum = b

杨辉三角,二项式系数,组合数,斐波那契数列

古人就是厉害,在此%杨辉大佬,这个杨辉三角真的是好厉害啊. 杨辉三角 杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年. 排列信息: 杨辉三角有多种重要的性质. 概述: 前提:每行端点与结尾的数为1. 每个数等于它上方两数之和. 每行数字左右对称,由1开始逐渐变大. 第n行的数字有n项. 第n行数字和为2n-1. 第n行的m个数可表示为 C(n-1,m-1),即为从

黎锦辉的毛毛雨

什么人写了近代中国第一首流行歌曲? 什么人创立了中国第一个歌舞团? 什么人把爵士乐结合中国民间小调而创造一种全新的汉化爵士乐,“时代曲”? 什么人发掘了创作中华人民共和国国歌<义勇军进行曲>的聂耳? 什么人为20世纪的中国现代流行音乐开创了所有的路途,却为人遗忘? 都是一个人. 都是一个名字. 黎锦晖. 黎锦晖出生于19世纪末的湖南,一个富裕的望族.他兄弟八人,日后全都是知名的人物.其中尤其大哥黎锦熙,是语言学专家,以制定注音符号.编辑<国语辞典>而著名. 毛毛雨 作词:黎锦辉 作

文思海辉技术有限公司——流程管理架构平台应用

一.项目简介 1.客户介绍 文思海辉技术有限公司的前身分别是文思信息技术有限公司和海辉软件(国际)集团公司,这两家公司都是软件外包服务提供商.之后宣布合并,合并的公司中文名称为"文思海辉技术有限公司" 文思海辉一直致力于为全球客户提供世界领先的商业/IT咨询.解决方案以及外包服务,在金融服务.高科技.电信.旅游交通.能源.生命科学.制造.零售与分销等领域积累了丰富的行业经验,主要客户涵盖众多财富500强企业及大中型中国企业.凭借专业的交付能力,帮助客户在全球市场中赢得成功.目前公司拥有

中科院院士陈仙辉回母校:英雄不问出处 成功要靠努力和实力来实现

人民网宜春12月26日电(时雨)25日这一天,对于江西宜春学院来说可谓“蓬荜生辉”,今年中国科学院新当选的院士陈仙辉回到他的母校.在座谈会上,陈仙辉当年的老师来了,他的同窗好友来了,大家一起分享陈仙辉当年在校的经历.同时,陈仙辉也在座谈会上发言,他说,如今取得成绩和母校宜春学院密不可分,同时他也认为“英雄不问出处”. 链接:http://jx.people.com.cn/n2/2015/1226/c190260-27404787.html       陈仙辉:成为“英雄”之前别人会问“出处” “

杨柳絮-Info:春天将不再漫天飞“雪”,济源治理杨柳絮在行动

ylbtech-杨柳絮-Info:春天将不再漫天飞“雪”,济源治理杨柳絮在行动 1.返回顶部 1. 天气暖和了,连心情都是阳光的.然而,在这美好的时刻,漫天飞舞的杨柳絮,甚是煞风景.<ignore_js_op> 漫天飞絮煞风景为有效防治杨柳飞絮,改善空气质量和城市人居环境,济源市结合实际,坚持长短结合.标本兼治.多措并举.综合治理,通过修剪树冠.化学抑花.及时清理和源头控制.深化防范等方式,加强春季飞絮防控工作.<ignore_js_op> 白天通过雾炮车抑制飞絮注重科普宣传.科学

标准pcm数据(正弦波、方波、三角波)解读

一年前写了一个demo,用于生成几种标准的波形,如正弦波.方波.三角波.之前写的只有这几个功能:波形/通道/时长/频率的控制选择,这几天抽了些时间又加了增益控制功能.为了避免东西丢失或意外删除,特上传到github,有需要的可以自己下载验证. 在测量板子信号时,我们根据需要生成波形(wav封装),将得到的文件放到板子存储设备中进行播放.记得以前调试时都是找一个同事(一个好耍的憨厚朴实纯真的兄弟,名字叫jiawei)临时要的,然而数量毕竟有限,因为我可能需要不同采样率/通道/增益/频率组合的信号.