[Medium]
2. Write a nested loop code segment that produces this output:1
1 2
1 2 3
1 2 3 4
(จงเขียนประโยคโค้ดลูปที่เรียงติดกันที่แสดงผลลัพธ์ออกมาดังนี้
1
1 2
1 2 3
1 2 3 4
)
Code
void setup() {int x = 1;
int n = 4;
int b = 1;
int count = 0;
while(count < n) {
pimNumber(x, count+1, b);
count = count+1;
}
}
void pimNumber(int x, int n, int b) {
int count = 0;
while(count < n) {
println(+x);
x = x+b;
count = count+1;
}
}
Result
11
2
1
2
3
1
2
3
4
ในตอนแรก ผมต้องกำหนดฟังก์ชั่นที่จะใช้ โดยผมใช้ฟังก์ชั่นหลัก void setup ในการเรียกใช้ฟังก์ชั่นต่างๆ ทั้งหมด ภายในฟังก์ชั่นนี้ ผมกำหนดตัวแปร 4 ตัวมาเป็นตัวแปรชนิด local variable เพื่อใช้งานแค่ภายในฟังก์ชั่นนี้ ต่อมาจึงสร้างฟังก์ชั่นที่ใช้ในการวนซ้ำ หรือ loop ด้วยคำสั่ง while พร้อมทั้งเรียกใช้ฟังก์ชั่นที่สร้างขึ้น และกำหนดเงื่อนไขลงใน parameter รวมทั้งกำหนดคำสั่งที่ใช้ในการนับ ต่อจากนั้น ผมจึงสร้างฟังก์ชั่นที่จะกำหนดเรียกใช้ พร้อมทั้งกำหนดคำสั่งใน parameter และยังกำหนดเงื่อนไขในการวนซ้ำลงไปอีกครั้ง และสร้างคำสั่งในการพิมพ์หรือแสดงออกมาทางจอด้วยคำสั่ง println แต่ในครั้งนี้ ผมไม่สามารถทำให้อยู่ในบรรทัดแต่ละบรรทัดตามเงื่อนไขในโจทย์ได้ จึงขอทำให้ใกล้เคียง
ชื่อหนังสือ : PROGRAMMING AND PROBLEM SOLVING WITH JAVA SECOND EDITION
คนแต่ง : Nell Dale & Chip Weems หรือ 978-0-7637-3402-2
ISBN : 0-7637-3402-0
Page : 334 ข้อ 5
ไม่มีความคิดเห็น:
แสดงความคิดเห็น