Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

พิมพ์รูปแบบดาว (*) โดยใช้ลูปเพียงลูปเดียว ในภาษา C

ท้าทาย: พิมพ์รูปแบบสามเหลี่ยมดาว โดยใช้ ลูป 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;
}

ผลลัพธ์

*
**
***
****
*****
******