1. 程式人生 > >java簡單演算法迴圈

java簡單演算法迴圈

/*
 使用巢狀迴圈輸出
12345 6789
246810 12141618
3691215 18212427
48121620 24283236
510152025 30354045
612182430 36424854
714212835 42495663
816243240 48566472
918273645 54637281

*/

// 開始值
int x = 1;
// 迴圈次數
int y = 9;
// 第一個迴圈從1開始,迴圈9次,
for (int i = 1; i <= y; i++) {
/*  
 第二個內迴圈,
從x開始到x*y,
也就是迴圈次數*每次迴圈開始的值
*/
for (int j = x; j <= x * y; j += x) {
System.out.print(j + "\t");
}
// 每次迴圈以後開始的值要+1;
x += 1;
System.out.println();
}

------------------------------------------

while實現差不多照舊

int x = 1;
int y = 9;
while (x <= y) {
int j = x;
while (j <= x * y) {
System.out.print(j + "\t");
j += x;
}
x += 1;
System.out.println();
}

java楊輝三角程式碼實現

package javaABC_123;


import java.util.Scanner;


public class YangHui_triangle {
public static void main(String[] args) {


System.out.println("請輸入楊輝三角的行數:");
Scanner ScRows = new Scanner(System.in);
final int Rows = ScRows.nextInt();
// 宣告二維陣列,設定一維行數為Rows+1
int array[][] = new int[Rows + 1][];
// 迴圈初始化陣列
for (int i = 0; i <= Rows; i++)
{
// 設定陣列的二位行數
array[i] = new int[i + 1];
}
System.out.println("楊輝三角為:");
YhTriangle(array, Rows);
}
// 輸出楊輝三角
public static void YhTriangle(int array[][], int rows) {
// 行控制
for (int i = 0; i <= rows; i++) {
// 列控制
for (int j = 0; j < array[i].length; j++) {
// 賦值給二位陣列,將兩邊的元素賦值為1
if (i == 0 || j == 0 || j == array[i].length - 1)
array[i][j] = 1;
// 將其正上方元素與左上角元素之和賦值給此元素中。
else
array[i][j] = array[i - 1][j - 1] + array[i - 1][j];
}
}
// 列印輸出楊輝三角
for (int i = 0; i <= rows; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
}
}