鱼C论坛

 找回密码
 立即注册
查看: 1247|回复: 2

[已解决]请问大家这里[month1 - 1]什么意思呀,看不太懂

[复制链接]
发表于 2020-10-7 17:58:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 黑眼睛 于 2020-10-7 18:50 编辑

#include <stdio.h>

int main()
{
        long count = 0; // count用于存放一共活了多少天
        int year1, year2; // year1是你的生日年份,year2是今天的年份
        int month1, month2;
        int day1, day2;
        int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

        printf("请输入你的生日(如1988-05-20):");
        scanf("%d-%d-%d", &year1, &month1, &day1);

        printf("请输入今年日期(如2016-03-28):");
        scanf("%d-%d-%d", &year2, &month2, &day2);

        while (year1 <= year2)
        {
                days[1] = (year1 % 400 == 0 || (year1 % 4 == 0 && year1 % 100 != 0)) ? 29 : 28;
                while (month1 <= 12)
                {
                        while (day1 <= days[month1 - 1])  //这里什么意思看不太懂,请大家指点一下,谢谢,主要是[month1 - 1]
                        {
                                if (year1 == year2 && month1 == month2 && day1 == day2)
                                {
                                        goto FINISH; // 跳出多层循环才被迫用goto语句
                                }
                                day1++;
                                count++;
                        }
                        day1 = 1;
                        month1++;
                }
                month1 = 1;
                year1++;
        }

FINISH: printf("你在这个世界上总共生存了%d天\n", count);

        return 0;
}
最佳答案
2020-10-8 09:20:38
我的理解是:day1 出生那一天的号数,days 是一年中每个月有的天数,month1 是出生那一年的月份,那么,后面的 day1++ 从出生那一天开始就在计数了,于是这一个月就不能算一个月了。比如:6月16日出生,由 day1 计得这个月14天,那么这一年的月份就应该从七月份开始算起(或许你会说,既然已经用天数来计算了,还要月份干吗?这是因为有闰年,月份还是要计算的)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2020-10-7 18:13:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-8 09:20:38 | 显示全部楼层    本楼为最佳答案   
我的理解是:day1 出生那一天的号数,days 是一年中每个月有的天数,month1 是出生那一年的月份,那么,后面的 day1++ 从出生那一天开始就在计数了,于是这一个月就不能算一个月了。比如:6月16日出生,由 day1 计得这个月14天,那么这一年的月份就应该从七月份开始算起(或许你会说,既然已经用天数来计算了,还要月份干吗?这是因为有闰年,月份还是要计算的)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 22:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表