C语言实验(十二):函数(输入年份输出日历、闰年判断、元旦星期几)

本文介绍如何使用C语言编写函数来判断闰年、计算特定日期是星期几及一年中的第几天,并打印年历。涉及闰年判断、日期计算及循环结构的应用。

一、判断闰年和某年元旦星期几的函数

1. 编写一个函数,输入年份,判断是否为闰年;
1、闰年:年份是4的倍数,但不是100的倍数的年份;以及年份是400的倍数的年份。
2、有闰年的定义,用代码实现即可。用取模运算判断是否是x的倍数。
2. 编写一个函数,输入年份,判断当年元旦所对应的星期数;
1、求出从1900年开始的闰年及平年数量。依此计算出共多少天,然后根据一周七日,用天数对7做取模运算。
2、结合1990年元旦为星期一,可推断出要求年份元旦是星期几。

二、输入日期(年、月、日),输出他是该年的第几天、星期几。

1、根据年份判断是否是闰年;根据月份和日期可以计算是该年第几天。
2、将该年第几天和与1900年间隔年份天数相加得到至1900年元旦的天数,对7做取模运算可推断得这一日期是星期几。

实验代码

#include <stdio.h>
#include <stdlib.h>

int main()
{
   
   
   int y,m,d;
   printf("请输入日期(示例:2000.3.9)\n");
   scanf("%d.%d.%d",&y,&m,&d);
   Xingqi(y,m,d);
   Dijitian(y,m,d);
   return 0;
}


int Runnian(int year)//判断year年是否是闰年
{
   
   
   if (year%4 == 0 && year%100!=0 || year%400==0)
       return 1;
   else
       return 0;
}


int Xingqi(int year,int month,int day)//判断year年month月day日是星期几
{
   
   
   int i,s=0,n,a[13];
   for(i=1990;i<year;i++)
   {
   
   
       if(Runnian(i))
           n = 366;
       else
           n = 365;
       s+=n; //结果为与1900年间隔的年总天数
   }

   if(Runnian(year
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值