Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java เพื่อพิมพ์สามเหลี่ยมของ Star Pascal


ในบทความนี้ เราจะเข้าใจวิธีการพิมพ์รูปสามเหลี่ยมของดาว Pascal สามเหลี่ยมของ Pascal ถูกสร้างขึ้นโดยใช้คำสั่ง for-loop และ print ค่าทั้งหมดที่อยู่นอกสามเหลี่ยมถือเป็นศูนย์ (0) แถวแรกคือ 0 1 0 ในขณะที่มีเพียง 1 เท่านั้นที่ได้ช่องว่างในรูปสามเหลี่ยมของ Pascal 0s จะไม่ปรากฏให้เห็น แถวที่สองได้มาโดยการเพิ่ม (0+1) และ (1+0) เอาต์พุตถูกคั่นกลางระหว่างศูนย์สองตัว กระบวนการจะดำเนินต่อไปจนถึงระดับที่กำหนด

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ป้อนข้อมูล

สมมติว่าข้อมูลที่เราป้อนคือ −

ป้อนจำนวนแถวใน Pascal's Triangle :8

ผลผลิต

ผลลัพธ์ที่ต้องการจะเป็น −

สมมติว่าข้อมูลที่เราป้อนคือ −

ป้อนจำนวนแถวใน Pascal's Triangle :8Pascal's Triangle :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 6 1 7 21 35 35 21 7 11 8 28 56 70 56 28 8 1

อัลกอริทึม

ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - กำหนดค่าจำนวนเต็มสามค่า ได้แก่ i, j และ my_inputStep 3 - อ่านค่าที่ต้องการจากผู้ใช้/ กำหนดค่าขั้นตอนที่ 4 - กำหนดฟังก์ชัน 'factorial()' เพื่อคำนวณแฟกทอเรียลของตัวเลขสองตัวและ ฟังก์ชัน 'Combination()' เพื่อคำนวณการรวมกันของตัวเลขสองตัวขั้นตอนที่ 5 - เราวนซ้ำผ่านลูป 'for' ที่ซ้อนกันสองอันเพื่อให้ได้ช่องว่างระหว่างอักขระ ขั้นตอนที่ 6 - หลังจากวนซ้ำผ่านลูปในสุด เราจะวนซ้ำผ่านลูป 'for' อีกอัน ซึ่งจะช่วยให้ค่าผสมของ 'i' และ 'j' ขั้นตอนที่ 7 - ตอนนี้ พิมพ์ขึ้นบรรทัดใหม่เพื่อรับจำนวนเฉพาะของค่าผสมของ 'i' และ 'j' ในบรรทัดต่อมา ขั้นตอนที่ 8 - แสดงผลลัพธ์ขั้นตอนที่ 9 - หยุด

ตัวอย่างที่ 1

ที่นี่ ผู้ใช้ป้อนอินพุตตามข้อความแจ้ง คุณสามารถลองใช้ตัวอย่างนี้ในเครื่องมือกราวด์เขียนโค้ดของเราได้ โปรแกรม Java เพื่อพิมพ์สามเหลี่ยมของ Star Pascal .

<ก่อน>นำเข้า java.util.Scanner; PascalsTriangle คลาสสาธารณะ { แฟคทอเรียล int คงที่ (int my_input) { ปัจจัย int; สำหรับ (ปัจจัย =1; my_input> 1; my_input--){ ปัจจัย *=my_input; } ปัจจัยส่งคืน; } การรวม int แบบคงที่ (int my_input,int r) { return factorial (my_input) / ( factorial (my_input-r) * แฟคทอเรียล (r) ); } โมฆะคงที่สาธารณะ main(String args[]){ System.out.println(); int my_input, ผม, เจ; my_input =5; System.out.println("นำเข้าแพ็คเกจที่จำเป็นแล้ว"); สแกนเนอร์ my_scanner =สแกนเนอร์ใหม่ (System.in); System.out.println("วัตถุตัวอ่านถูกกำหนดแล้ว"); System.out.print("ป้อนจำนวนแถวใน Pascal's Triangle :"); my_input =my_scanner.nextInt(); System.out.println("สามเหลี่ยมปาสกาล :"); สำหรับ (i =0; i <=my_input; i++) { สำหรับ (j =0; j <=my_input-i; j++){ System.out.print (" "); } for(j =0; j <=i; j++){ System.out.print(" "+ชุดค่าผสม (i, j)); } System.out.println(); } }}

ผลลัพธ์

นำเข้าแพ็คเกจที่ต้องการแล้ว มีการกำหนดวัตถุตัวอ่านแล้วป้อนจำนวนแถวใน Pascal's Triangle :8Pascal's Triangle :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 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1

ตัวอย่างที่ 2

ในที่นี้ มีการกำหนดจำนวนเต็มก่อนหน้านี้ และเข้าถึงและแสดงค่าบนคอนโซล

คลาสสาธารณะ PascalsTriangle { สแตติก int แฟกทอเรียล (int my_input) { ปัจจัย int; สำหรับ (ปัจจัย =1; my_input> 1; my_input--){ ปัจจัย *=my_input; } ปัจจัยส่งคืน; } การรวม int แบบคงที่ (int my_input,int r) { return factorial (my_input) / ( factorial (my_input-r) * แฟคทอเรียล (r) ); } โมฆะคงที่สาธารณะ main(String args[]){ System.out.println(); int my_input, ผม, เจ; my_input =8; System.out.println("จำนวนแถวใน Pascal's Triangle ถูกกำหนดเป็น " +my_input); System.out.println("สามเหลี่ยมปาสกาล :"); สำหรับ (i =0; i <=my_input; i++) { สำหรับ (j =0; j <=my_input-i; j++){ System.out.print (" "); } for(j =0; j <=i; j++){ System.out.print(" "+ชุดค่าผสม (i, j)); } System.out.println(); } }}

ผลลัพธ์

จำนวนแถวในสามเหลี่ยมปาสกาลถูกกำหนดเป็น 8สามเหลี่ยมปาสกาล :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 6 1 1 7 21 35 35 21 7 11 8 28 56 70 56 28 8 1