|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
while (year1 <= year2)
{
days[1] = (year1 % 400 == 0 || (year1 % 4 == 0 && year1 % 100 != 0)) ? 29 : 28;
while (month1 <= 12)
{
while (day1 <= days[month1 - 1])
{
if (year1 == year2 && month1 == month2 && day1 == day2)
{
goto FINISH; // 跳出多层循环才被迫用goto语句
}
day1++;
count++;
}
day1 = 0;
month1++;
}
month1 = 0;
year1++;
}
FINISH: printf("你在这个世界上总共生存了%d天\n", count);
return 0;
}
时间计算器这个循环体什么意思呢,有点看不懂
你代码都不全,我只能靠猜了
- while (year1 <= year2) //我猜这里year1是用于循环的年? year2是目标年?
- {
- //这里days数组应该是12个月每个月的天数吧,下面这句话是判断当前这一年是否是闰年
- //确定2月有多少天
- days[1] = (year1 % 400 == 0 || (year1 % 4 == 0 && year1 % 100 != 0)) ? 29 : 28;
- //这里进行月份的循环
- while (month1 <= 12)
- {
- //每个月中天的循环
- while (day1 <= days[month1 - 1])
- {
- //year2是目标年? month2是目标月? day2是目标日?
- //如果日期计算已经达到目标日期就跳出循环
- if (year1 == year2 && month1 == month2 && day1 == day2)
- {
- goto FINISH; // 跳出多层循环才被迫用goto语句
- }
- //标记天数增加
- day1++;
- //总数增加 -- 这应该就是计算所有天数的变量,就是保存结果的变量吧
- count++;
- }
- //当前月的每天计算完成后,日期归零
- day1 = 0;
- //标记月增加
- month1++;
- }
- //当前年计算完成后,月份归零
- month1 = 0;
- //标记年增加
- year1++;
- }
- FINISH: printf("你在这个世界上总共生存了%d天\n", count);
- return 0;
- }
复制代码
|
|