题 目:某人从1990年1月1号开始三天打鱼,两天晒网,问今天他在打鱼还是晒网?
提示:闰年:能被4整除且不能被100整除 或者 能被400整除的年份
all_days = from_1990_to_year_days + sum_month + date - 31; //得到总天数。31是1900.0.0-1990.1.1的起始。
上面这个计算不合理,属于投机取巧了:因为如果不是从1.1号开始计算,而是从1.11这种时间开始计算,这个计算方式就不对了。先暂时记录着,以后看再回来修改。
int year, month, date, all_days;
int is_leap_year_or_not(int year)
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
return 0;
}
}
void get_year_month_date(void)
{
flag_year:
printf("请输入现在年份:");
scanf("%d", &year);
if (year < 1990)
{
printf("输入有误,请输入大于1990的年份\r\n");
goto flag_year;
}
flag_month:
printf("请输入现在月份:");
scanf("%d", &month);
if (month > 12