C语言实现简易日历(附源码)
Posted 不倒翁*
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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("一\\t二\\t三\\t四\\t五\\t六\\t日\\n");
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("\\t");
}
for (int i = 1; i <=day1; i++)
{
printf("%d\\t", i );
if ((i + day) % 7 == 0)
{
printf("\\n");
}
}
printf("\\n");
return 0;
}
以上是关于C语言实现简易日历(附源码)的主要内容,如果未能解决你的问题,请参考以下文章
ZZNUOJ_用C语言编写程序实现1155:简易版最长序列(附完整源码)
ZZNUOJ_用C语言编写程序实现1541:除法(附完整源码)