java版 打印杨辉三角

java打印可对齐的任意层数的杨辉三角形 打印可对齐的杨辉三角形,任意层数均可 阅读详情
package com.liangpeng.data.structure;

import java.util.LinkedList;
import java.util.Scanner;

public class TestQueue {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt(); // 输入一个正整数;
		yanghui(n);
	}

	public static void yanghui(int n) {
		LinkedList<QueueNode> nodes = new LinkedList<QueueNode>();  //队列
   		nodes.add(new QueueNode(1));
		nodes.add(new QueueNode(1));
		nodes.add(new QueueNode(1));
		for (int i = 1; i <= n; i++) {
			int j = i;
			while (j > 0) {
				if (j == 1 && i >= 2) {
					System.out.print(nodes.removeFirst().getId());
					nodes.add(new QueueNode(1));
					j--;
				} else {
					int a = nodes.removeFirst().getId();
					System.out.print(a + " ");
					if (i >= 2) {
						if (j == i) {
							nodes.add(new QueueNode(1));
						}
						nodes.add(new QueueNode(a + nodes.getFirst().getId()));
					}
					j--;
					/*
					 * if (j == 0 && i >= 2) { nodes.add(new QueueNode(1)); }
					 */
				}
			}
			System.out.println();
		}

	}

}

class QueueNode { // 队列中的结点
	int id;

	public QueueNode(int id) {
		this.id = id;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

}

利用队列实现杨辉三角 这是我的一个算法作业,利用队列打印杨辉三角,只要输入第几列就会打印出该列的内容,由于整数类型设置为int,所以有一定的使用范围 立即下载

相关推荐

队列 实现杨辉三角

队列实现杨辉三角

Java实现杨辉三角的打印

【代码】Java实现杨辉三角的打印。

qq_46048530的博客 4077

ADS与Cadence中Verilog-A文件的编译与调用实战指南

本文详细介绍了在ADS与Cadence平台中Verilog-A文件的编译与调用实战指南,涵盖开发环境配置、模型创建与编译、仿真设置技巧以及跨平台协作与调试等内容。通过具体案例和优化策略,帮助工程师高效完成混合信号仿真设计,提升电路建模与验证效率。

weixin_29196315的博客 499

Java:打印杨辉三角

使用多重循环打印6阶杨辉三角 分析: 杨辉三角比较像斐波那契数列,只是格式不一样,所以我们要用循环的方法去实现 利用数组进行二重循环就可以得到,代码如下 public static void main(String[] args) { int line=6; int[] a=new int[line+1]; int before=1; for(int i=1;i<=line

芮欧巴的博客 714

基于物联网技术智慧园林绿化养护管理信息平台

近几年来,随着经济不断的发展,城市面积不断的扩大,城市管理中的园林绿化工作也在这种趋势下不断的发生着深刻改变。管养企业是否按制定的管养计划严格执行?绿化事件整改是否及时到位?绿地面积是否在稳步增长?管养的效果如何?如何客观评价管养企业的管养工作?这些都是我们各级管理者需要面对的问题。   智慧园林绿化养护管理信息平台的开发思路以“考核”为核心,整个信息平台体现出“新、快、高、全、享”五个特点。   智慧园林绿化养护管理信息平台的整个开发理念为:依托五大技术手段(全球卫星定位系统技术、地理信...

Cesium的博客QQ2252224326 2460

解决微信浏览器弹出 Download: Null 问题的终极指南(附阿里云 OSS 配置详解)

微信内置浏览器点击下载链接时弹出 "Download: Null" 的问题,是开发者常遇到的痛点。本篇文章全面解析其原因,包括 iOS 文件下载限制、Content-Disposition 响应头的重要性,以及阿里云 OSS 默认配置的影响。通过详细教程,教你如何在阿里云 OSS 中设置 Content-Disposition 元数据(attachment;filename=xxx.pdf),有效解决该问题。同时,拓展介绍微信浏览器的文件下载限制、跨平台兼容性优化以及 CDN 配置注意事项。

楠搏万的博客 3999

Java打印杨辉三角形

Java杨辉三角形的打印可以使用以下方法: 使用两重循环。第一重循环控制每行的输出,第二重循环控制每行中的每个元素的输出。 使用杨辉三角形的递推关系式。每一行的第 i 个数都等于上一行的第 i-1 和第 i 个数之和。 示例代码: public class YangHuiTriangle { public static void main(String[] args) { ...

weixin_42594427的博客 1212

智能化运维(AIOps)

• 调查显示,54.79%的企业当前着重关注智能运维的质量领域(包括异常检测、告警收敛、根因分析、 故障处置等)能力建设,其次45.77%的企业关注效率领域,45.49%的企业关注成本领域,30.82%的 企业关注安全领域。从目前的发展情况来看,现阶段AIOps能力大多集中在L2级别, 主要以系统辅助分析,帮助人工进行决策和操作为主,较为领先的 能力实践可以达到L3级别,而L4和L5级别随着AIOps的技术发展 和能力的逐步增强,将是未来智能运维能力建设的发展方向和目标。

追求更专业的设计 3105

C++ 队列实现输出杨辉三角

思路: 众所周知,杨辉三角第n行有n个元素,它的每个数等于它上方的两个数的和,所以我们处理某一行时就可以把下一行的元素计算出来。 首先把第一行的元素入队。每次循环时,用一个数a来存储前一个数,默认a=0,q.front() 则是当前要处理的数,a + q.front() 即为下一行的元素,将其入队,再将q.front()赋值给a 。没一次循环完后只入队了n-1个元素,所以循环结束后将每行最后一个元素(也就是1)入队 代码: #include <io...

qq_27516161的博客 2427

uniapp APP端:蓝牙报错writeBLECharacteristicValue:fail property not support(uni.writeBLECharacteristicVal)

uni-app 蓝牙fail property not support、发现不了服务特征值的问题、突然发现微信蓝牙小秘密,使用uni-app编译成安卓APP后报错writeBLECharacteristicValue:fail property not support,发现不了服务特征值,uniApp APP调用蓝牙API发送指令过快导致,uniapp 蓝牙 writeBLECharacteristicValue property_not_support iOS Android BLE GATT 特征值写入

✅ 精选推荐文章 2944

4、基于球面波展开的近场/远场变换技术解析

本文深入解析了基于球面波展开的近场/远场变换技术,涵盖坐标系统选择、截断测量处理、高级SWE方法及实际应用场景。重点介绍了广义SWE、全探头补偿、平移SNF测量(TSWE)等关键技术,结合吸收材料与导电地板系统的误差处理方案,系统总结了各类方法的优缺点与适用场景,并通过流程图和案例分析展示了技术应用路径。该技术在汽车、通信和航空航天领域的天线测量中具有重要价值,可显著提升测量效率与精度。

dell8的博客 258

队列实现杨辉三角

#include &lt;stdio.h&gt; #include "SequenceQueue.h" #include &lt;stdlib.h&gt; void Traverse(Queue q) { int i; for(i = q.front; i != q.rear; i++) { if (q.data[i] != 0) { printf("%d ", q.dat...

QPZS_1的博客 522

生成模型实战 | StyleGAN详解与实现

StyleGAN 能够生成非常高分辨率人脸图像的关键在于,在增加分辨率的步骤中逐步增加生成网络和判别网络的复杂性,以便在每一步中,两个模型都可以很好地完成任务。我们学习了如何通过确保每个分辨率的特征由一个独立的输入(称为风格向量)来控制,从而操纵生成图像的风格,以及如何通过将图像之间的风格进行交换来操作不同图像的风格。

盼小辉丶的博客 7664

java打印杨辉三角图形

java打印杨辉三角图形,文件名: Yanghui.java 代码如下 public class Yanghui { public static void main(String[] args){ int[][] ark = getSan(11); print(ark); } //得到杨辉三角函数 private static int[][] getSan(int n

kyyxgw的专栏 1244

【高级强化学习:算法、优化与泛化】第13章 扩散模型策略优化(Diffusion Policy Optimization)

\quad$ 计算均值 $\mu_t = \frac{1}{\sqrt{\alpha_t}} \left( x_t - \frac{1 - \alpha_t}{\sqrt{1 - \bar{\alpha}_t}} \tilde{\epsilon} \right)$.$\quad$ 组合得分估计: $\tilde{\epsilon} = \epsilon_{\text{unc}} + w \cdot (\epsilon_{\text{con}} - \epsilon_{\text{unc}})$.

u012133341的博客 339

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

利用java二维数组打印杨辉三角

利用java二维数组打印杨辉三角题目:思路:步骤:1.设置每一行的第一列和最后一列都是1,每行的数字个数等于该行行数效果:2.从第三行开始,从第二列开始,这个数字等于他上一行的前一列和上一行的本列之和效果: 题目: 打印杨辉三角形(行数可以键盘录入) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 51 思路: 通过观察发现: 1.每一行的第一列和最后一列都是1,每行的数字个数等于该行行数 2.从第三行开始,从第二列开始,这个数字等于他上一行的前一列和上一行的本列之和 步骤:

Dream_6666的博客 961

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java-打印杨辉三角

记录下哈 import java.util.Scanner; public class YangHuiTriangle { public static void main(String[] args) { int n=5,i,j,z; Scanner cc=new Scanner(System.in); System.out.print("需要打印几行...

Jason的学习笔记 1688

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java语言打印菱形杨辉三角

之前笔试做过一道这样的题 package easy; /** * 打印菱形杨辉三角 * @author w * */ public class YangHui { public static void main(String[] args) { yangHui(10); } public static void yangHui(int rows){ //核心使用二

HulkW的专栏 1266

java打印杨辉三角

利用二维数组打印杨辉三角 import java.util.Scanner; class YhTriangles{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入要打印杨辉三角行数:"); int rows = sc.nextInt(); int[][] yh = new int[rows][]; for(int i = 0;i &

zhoutianhua的博客 196

打印杨辉三角的java代码,打印打印杨辉三角形怎么编程?

打印打印杨辉三角形怎么编程?打印杨辉三角形(要求打印10行)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1…各位大虾能不能帮忙把代码写出来,我刚学java没多久!谢谢----------------解决方案--------------------------...

weixin_36274779的博客 385

java 利用数组打印杨辉三角

打印杨辉三角 一维数组 Triggle1.java package 第一章; //利用一维数组打印杨辉三角 import java.util.Scanner; public class Triggle1 { public static void value(int n) { int i=1; int triggle[] = new int[n]; for(i=0;i&amp;lt;n;i...

沈_默的博客 4909

java:打印杨辉三角

规律: /** *@author 作者 Your-Name: *@version 创建时间: *类说明:打印杨辉三角 */ public class PrYH { public static void main(String[] args) { // TODO Auto-generated method stub int[][] a = new int[5][]; ...

qq_43728862的博客 306

杨辉三角的打印(Java)

// //输入指定的行数,打印杨辉三角 // //每个数等于它上方两数之和。 //每行数字左右对称,由1开始逐渐变大。 //第n行的数字有n项。 // // // //可从打印菱形的思想出发:????? // 存在问题: 随着行数的增加,数字增大,占用空间增大,慢慢变得不“对称”。 package com.day16; import java.util.Scanne...

weixin_30814319的博客 110

打印杨辉三角-Java

杨辉三角规律 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 … … … … 杨辉三角的两个腰边的数都是 1,从第3行起,除第一个数和最后一个数外,其它位置的数都是...

qq_45946710的博客 942

Java打印杨辉三角

Java打印杨辉三角 打印杨辉三角首先要理清楚思路,找到其中的规律,,然后通过其中的规律用java循环的方法想办法解决掉。我们通过仔细的观察不难发现杨辉三角除每行最左侧和最右侧的数字外,每个数字等于它左上方和右上方两个数字之和。本文中归纳了两种杨辉三角打印的写法。 方法一: 1.首先定义一个有值的二维数组,找到该数组的中心位置,再用for循环赋值每一行两边的1 中心点±行索引 2.求出杨辉三角的两条边后接下来求杨辉三角内部的值,由于杨辉三角中的每一个的值都是前一行的相邻的两个值的和或者说从第二行开始的非边

m0_49442312的博客 1973
上一篇: poj 2488 深搜+回溯
下一篇: 堆排序
三易的博客
博客等级 码龄15年 42粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值