java列印可對齊的任意層數的楊輝三角形

2021-07-10 04:42:44 字數 1253 閱讀 5809

package 列印楊輝三角;

/** *

* @author zjluoc

* */

public class yanghui********

/*** 列印對應層數lines的楊輝三角形

* * @param lines

* 層數

*/public static void printyanghui********(int lines)

// 接著計算從第三層開始那些由肩部兩端相加的和

for (int i = 2; i < lines; i++)

} // 進行到這裡已經計算好了每層的數字,現在下面開始對其進行塑造三角形形狀

int printspacenumber = countspacelength(a);

for (int i = 0; i < lines; i++)

for (int j = 0; j <= i; j++)

// 每層之後換行

system.out.println();

} }private static int countspacelength(long a)

// 計算該一層空格長度之和

spacelenthsum = (i + 1) * (" ").length();

// 將該一層的字串長度賦值給length最後一位

stringlength[i] = numberlenthsum + spacelenthsum;

// 再次累積前需要清零

numberlenthsum = spacelenthsum = 0;

// system.out.println("第"+(i+1)+"層總長為:"+stringlength[i]);

} // 現在需要動態計算每一層前面空格數量

int printspacenumber = new int[a.length];

for (int i = 0; i < stringlength.length; i++)

return printspacenumber;

}}

這是列印10層的楊輝三角截圖:

列印任意邊長的空心菱形的兩種方法

先列印乙個矩形,然後矩形裡面符合菱形的位置列印 int l 5 邊長為5的菱形 for int i 1 i 2 l i else if j l i 1 j 3 l 1 i else system.out.println private static void lingxing int x int t...

JAVA 列印陣列的方法

列印陣列 的方法 傳統的for迴圈方式 int array for int i 0 i foreach迴圈 遍歷一維陣列 int array for int a array system.out.println a 遍歷二維陣列 int array1 for int a array1 呼叫array...

java列印0 100之間的素數

源程式 package com.oracle.core public class vik if count 2 程式流程 public class vik 上一步,內層迴圈計算出了所拿的數的因數個數count,所以內層 迴圈計算完本次的數之後,跳出來,寫乙個if語句判斷 count值是否 2 if ...