//确定母亲节
#include <stdio.h>
#include <stdlib.h>
int months[2][13] = {
{ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }, //非闰年的12个月
{ 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } //闰年的12个月
};
int isLeap(int year);
int main()
{
int base_year = 1900;
int base_first_day = 1;
int years, days;
printf("year: ");
scanf("%d/%d", &years);
for(int i = base_year; i < years; i++)
{
if(isLeap(i))
days += 366;
else
days += 365;
}
for (int i = 1; i < 5; i++)
days += months[isLeap(years)][i];
int dayofwork, motherday;
dayofwork = days % 7;
motherday = 14 - dayofwork;
printf("%d年5月%d号是母亲节\n", years, motherday);
return 0;
}
int isLeap(int year) //判断是否为闰年
{
return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
}
确定母亲节-C语言
最新推荐文章于 2023-05-14 10:11:41 发布