แนวคิดคือการสร้างอาร์เรย์สองมิติจำนวนเต็มที่มี 10 อาร์เรย์หนึ่งมิติ การใช้ลูปสองชั้นเริ่มต้นขนาดของแต่ละเลเยอร์อาร์เรย์ที่สองในลูปด้านนอก ในลูปด้านในแรกกำหนดองค์ประกอบอาร์เรย์ทั้งสองด้านเป็น 1 และค่าอื่น ๆ จะถูกคำนวณโดยสูตรจากนั้นองค์ประกอบอาร์เรย์จะถูกส่งออก
การคัดลอกรหัสมีดังนี้:
ชั้นเรียนสาธารณะ Yunghuitriangle {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
int สามเหลี่ยม [] [] = new int [10] []; // สร้างอาร์เรย์สองมิติ
// สำรวจชั้นแรกของอาร์เรย์สองมิติ
สำหรับ (int i = 0; i <triangle.length; i ++) {
สามเหลี่ยม [i] = int ใหม่ [i+1]; // เริ่มต้นขนาดของอาร์เรย์เลเยอร์ที่สอง
// สำรวจอาร์เรย์เลเยอร์ที่สอง
สำหรับ (int j = 0; j <= i; j ++) {
// กำหนดองค์ประกอบอาร์เรย์ทั้งสองด้านเป็น 1
if (i == 0 || j == 0 || j == i) {
สามเหลี่ยม [i] [j] = 1;
} else {// ค่าอื่น ๆ จะคำนวณโดยสูตร
สามเหลี่ยม [i] [j] = สามเหลี่ยม [I-1] [j]+สามเหลี่ยม [I-1] [J-1];
-
System.out.print (สามเหลี่ยม [i] [j]+"/t");
-
System.out.println ();
-
-
-