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

โปรแกรม C พิมพ์ปฏิทิน 1 เดือน ตามวันที่เริ่มต้นที่ผู้ใช้ระบุ


ตรรกะการพิมพ์ปฏิทิน

// พิมพ์ space สำหรับวันก่อนวันที่ 1
for(i=1; i

โปรแกรมตัวอย่าง

#include <stdio.h>
int main() {
    int numDays, firstDay, i;
    
    printf("Enter days in month (28-31): ");
    scanf("%d", &numDays);
    printf("Enter first day (1=Sun, 2=Mon... 7=Sat): ");
    scanf("%d", &firstDay);
    
    // หัวตาราง
    printf("Sun Mon Tue Wed Thu Fri Sat\n");
    
    // Space ก่อนวันที่ 1
    for(i = 1; i < firstDay; i++) printf("    ");
    
    // พิมพ์วันที่
    for(i = 1; i <= numDays; i++) {
        printf("%3d ", i);
        if((firstDay + i - 1) % 7 == 0) printf("\n");
    }
    printf("\n");
    return 0;
}

ผลลัพธ์

enter no of days in a month: 30
enter first day in a month: 4
Sun Mon Tue Wed Thu Fri Sat
        1   2   3   4   5   6   7
  8   9  10  11  12  13  14
 15  16  17  18  19  20  21
 22  23  24  25  26  27  28
 29  30