ท้าทาย: พิมพ์รูปแบบสามเหลี่ยมดาว โดยใช้ ลูป for เพียงลูปเดียว และคำสั่ง continue
อัลกอริทึม
ใช้ตัวแปร i สำหรับแถว, j สำหรับจำนวนดาวในแถวปัจจุบัน เมื่อ j < i ให้พิมพ์ดาวและเพิ่ม j, ใช้ continue เพื่อข้ามส่วนที่เหลือ เมื่อ j == i ให้พิมพ์ newline, รีเซ็ต j=0, เพิ่ม i
โค้ดตัวอย่าง
#include <stdio.h>
int main() {
int i, j = 0;
int n = 6;
for (i = 1; i <= n; ) {
if (j < i) {
printf("*");
j++;
continue;
}
if (j == i) {
printf("\n");
j = 0;
i++;
}
}
return 0;
}
ผลลัพธ์
* ** *** **** ***** ******