C语言小项目: 万年历的编写

本文介绍了使用C语言编写万年历的思路和方法。通过计算特定年份1月1日是周几,结合平年和闰年的天数,确定每一天的星期。闰年的判断条件是能被4整除但不被100整除,或能被400整除。程序实现了日历的显示,作者分享了项目实践的心得,并提出如何在一行内显示多个月份的问题。
摘要由CSDN通过智能技术生成

万年历即:只要给定一个特定的年份,就能把一整年的日历显示出来,日历包括日期和星期

思路:

第一年的1月1日一定是周一,因此要知道所求的那一年1月1日是周几,就求在那一年之前一共过去了多少天,上一年最后一天的星期+1就是这一年的星期。

那求一共过去了多少天,就得分平年和闰年,平年只有365天,闰年是366天
闰年是指 能被4整除但是不能被100整除的年或者是能被400整除的年。

求星期,就拿天数对7取模,如果说过去了7天,则第一天是周一,那么今天就是7%7+1,还是周一

#include<stdio.h>
int fun(int i)
{
    
  int s;
  if(i%4==0&&i%100!=0||i%400==0)
  s=366;
  else s=365;
return s;
}

void main()
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红心柚大果

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值