ตรรกะการพิมพ์ปฏิทิน
// พิมพ์ 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