C语言实现简易日历(附源码)
C语言实现简易日历 首先来看程序运行的结果,首先会提示用户输入年份和月份,就会以日历的形式打印出这个月的信息. 下面来看看程序设计源码:
#define _CRT_SECURE_NO_WARNINGS 1 //避免vs中scanf报错 #include <stdio.h> int main() { int year = 0; int month = 0; printf("请输入年份:"); scanf("%d", &year); printf("请输入月份:"); scanf("%d", &month); printf("一 二 三 四 五 六 日 "); int day = 0; for (int i = 1900; i < year; i++)//将输入年之前的年份天数求和 { //判断是否为闰年 if ((i % 4 == 0 && i % 100 == 0) || (i % 400 == 0)) { day += 366; } else { day += 365; } } int day1 = 0; //判断月数 for (int m = 1; m <= month; m++) { switch (m) { case 4: case 6: case 9: case 11: day1 = 30; break; case 2: if ((year % 4 == 0 && year % 100 == 0) || (year % 400 == 0)) { day1 =29; } else { day1 = 28; } break; default: day1 = 31; break; } if (m < month) { day += day1; //将输入年中的每月统计到总天数中 } } int t = day % 7; for (int i = 0; i < t; i++) { printf(" "); } for (int i = 1; i <=day1; i++) { printf("%d ", i ); if ((i + day) % 7 == 0) { printf(" "); } } printf(" "); return 0; }