fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int days_in_month = 30; // จำนวนวันในเดือน
  5. int first_day_of_month = 3; // วันที่ 1 ของเดือนตรงกับวันอังคาร (2 = อังคาร)
  6.  
  7. // แสดงหัวข้อปฏิทิน
  8. printf("Sun Mon Tue Wed Thu Fri Sat\n");
  9.  
  10. // แสดงช่องว่างสำหรับวันก่อนวันที่ 1
  11. for (int i = 1; i < first_day_of_month; i++) {
  12. printf(" "); // พิมพ์ช่องว่าง
  13. }
  14.  
  15. // แสดงวันที่ในปฏิทิน
  16. for (int day = 1; day <= days_in_month; day++) {
  17. printf("%3d ", day); // พิมพ์วันที่
  18. if ((day + first_day_of_month - 1) % 7 == 0) { // เมื่อครบ 7 วันให้ขึ้นบรรทัดใหม่
  19. printf("\n");
  20. }
  21. }
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
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