//黑色星期五
#include <stdio.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", &years);
for(int i = base_year; i < years; i++)
{
if(isLeap(i))
days += 366;
else
days += 365;
}
int n = 13, ans;
for(int i = 1; i <= 12; i++)
{
if((days + n) % 7 == 5)
{
ans++;
printf("%d-%02d-13\n", years, i);
}
n =n + months[isLeap(years)][i];
}
if(ans)
printf("%d年有%d个黑色星期五\n", years, ans);
else
printf("%d年没有黑色星期五\n", years);
return 0;
}
int isLeap(int year) //判断是否为闰年
{
return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
}
黑色星期五-C语言
最新推荐文章于 2024-04-22 19:03:33 发布