1. 程式人生 > >Java楊輝三角(一維陣列和二維陣列方法)

Java楊輝三角(一維陣列和二維陣列方法)

範例:一維陣列

import java.util.Scanner;

public class Demo {
	public static void main(String[] args) {
		System.out.print("請輸入行數:");
		Scanner scan = new Scanner(System.in);
		int lines = scan.nextInt();
		int[] data = new int[lines + 1];
		int previous = 1;
		for (int i = 1; i <= lines; i++) {
			for (int j = 1; j <= i; j++) {
				int current = data[j];
				data[j] = current + previous;
				previous = current;
				System.out.print(data[j] + " ");
			}
			System.out.println();
		}
		scan.close();
	}
}

============分割線============

範例2:二維陣列

public class Demo {
	public static void main(String[] args) {
		System.out.print("請輸入行數:");
		Scanner scan = new Scanner(System.in);
		int lines = scan.nextInt();
		int[][] data = new int[lines][lines];
		for (int i = 0; i < lines; i++) {
			data[i][0] = 1;
			for (int j = 0; j <= i; j++) {
				if (j == 0) {
					System.out.print(data[i][j] + " ");
					continue;
				}
				data[i][j] = data[i - 1][j] + data[i - 1][j - 1];
				System.out.print(data[i][j] + " ");
			}
			System.out.println();
		}
		scan.close();

	}
}

============分割線============

範例3:等邊三角形

public class Demo06 {

	public static void main(String[] args) {
		System.out.println("請輸入行數:");
		Scanner scan = new Scanner(System.in);
		int lines = scan.nextInt();
		for (int i = 0; i < lines; i++) {
			int number = 1;
			System.out.format("%" + (lines - i) * 2 + "s", "");// 列印空格
			for (int j = 0; j <= i; j++) {
				System.out.format("%4d", number);
				number = number * (i - j) / (j + 1);
			}
			System.out.println();
		}
		scan.close();
	}

}

相關推薦

Java三角(陣列陣列方法)

範例:一維陣列 import java.util.Scanner; public class Demo { public static void main(String[] args) { S

Java陣列陣列儲存佔用記憶體大小問題

問題:在java中,一維陣列和二維陣列在資料量一樣的情況下,開闢的記憶體大小是怎樣的? 一、嘗試階段: 1、程式碼一: public class OneArrayMemory{ public static void main(String[] args){ int num1 = 1

Java——列印三角(遞迴非遞迴)

1.  非遞迴方法:  package com.zth; /** * 列印楊輝三角 * @author 時光·漫步 * */ public class SanJiao { public static void main(String[] args) {

Java陣列陣列初始化

陣列屬於引用資料型別,在使用前必須初始化,否則會報NullPointerException(空指標異常:執行時異常) 一維陣列初始化: 動態初始化:(宣告並開闢陣列) 資料型別[ ] 陣列名稱=new 資料型別[長度] int[ ] data=new

java陣列陣列的定義及其初始化

public class ArrayTest2 { public static void main(String[] args) { Person[] p = new Person[3]; //未生成物件時,引用型別均為空 System.o

JAVA 陣列 陣列陣列

一維陣列知識點 // 定義一個a陣列int[] a = new int[]{3, 4 , 5, 6};// 定義一個a2陣列int[] a2 = new int[]{3, 4 , 5, 6};//

java--三角

else || 特殊情況 logs int stat true arr 圖形 package test111111; public class Test11 { public static void main(String[] args){ printYan

使用反射建立陣列陣列

package com.iotek.classtype; import java.lang.reflect.Array; public class ReflectionArrayDemo { public static void main(String[] args) throws Except

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 1 System.out.println(“楊輝三角”); int[][] arr = new int[15][15]; arr [0][0]=1; arr

axis2生成webservice服務端返回String[]String[][]陣列陣列解析

環境:用axis2生成服務端,用aixs做客戶端 1:直接返回String[];          public String[] testArr(String name) {     

Solidify實現一個智慧合約10(陣列陣列

固定長度的陣列 固定長度型別陣列的宣告及其通過length方法獲取陣列長度求和。 pragma solidity ^0.4.4; /* 陣列一旦建立,長度不可變 但裡面的內容可變 */ contract Sz { //定義長為5的陣列,並對其初始化。 uint[

C語言:三角、魔方陣遞迴法

#include<stdio.h> #include<assert.h> #define ROW 5 //楊輝三角 //void Fun(int (*arr)[ROW]) //{ // for(int i = 0;i < ROW;

JAVA三角

package wu; import java.util.Scanner; public class go {     public static void main(String[] args) {     System

JS中的陣列陣列

一維陣列: 對於一維陣列的宣告有以下幾種: 1.var fruit=new Array(); 2.var fruit =new Array(3); 3.var fruit = new Arrat('3', '4'); 二維陣列的宣告: 1.var array=new Array(new Arrat

指標指標指向陣列的一些問題

廢話少說,先上自己Dev c++上的程式碼: #include<stdio.h>int main (){int c[2][3]={15,2,3,4,5,6},*p,(*rp)[3],*q,i; p =(int*)c; rp=c; q=c;

陣列陣列字首

原創地址如下 http://blog.csdn.net/XT_NOI/article/details/72666275      (一維陣列) http://m.blog.csdn.net/XT_NOI/article/details/72715904   

ava語言實現三角的主要思路程式碼

import java.util.Scanner; public class PascalTriangle { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

陣列陣列的定義及用法

一維陣列的定義型別說明符  陣列名 [常量表達式];在此說明:常量表達式必須是常量和常量符號。常量表達式定義了陣列的長度。在巨集定義中#define定義一個符號常量,則這個符號常量可以用來宣告陣列的個數#define n=9.....int arr[n];一維陣列的引用陣列必

java生成

這兩天想了解一下二維碼是怎樣生成的。然後在網上看了很多資料,也有很多原始碼可以直接用的。我也沒有自己寫,也是拿著原始碼進行看和修改的,然後生成自己想要的二維碼和一維碼,還是很不錯的,所以分享一下。 首先第一步,需要匯入jar包,我把我用的jar包放上來吧

Java:三角

問題及程式碼: /* * 問題描 * 楊輝三角形又稱Pascal三角形,它的第i+1行是(a+b)i的展開式的係數。 * 它的一個重要性質是:三角形中的每個數字等於它兩肩上的數字相加。 * 下面給出了楊輝三角形的前4行: 1 1 1 1 2 1 1 3