java版 打印杨辉三角

来源:互联网 发布:linux安装samba软件包 编辑:程序博客网 时间:2024/05/16 23:53
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;}}

原创粉丝点击