C语言
while (year1 <= year2){
days = (year1 % 400 == 0 || (year1 % 4 == 0 && year1 % 100 != 0)) ? 29 : 28;
while (month1 <= 12)
{
while (day1 <= days)
{
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 = (year1 % 400 == 0 || (year1 % 4 == 0 && year1 % 100 != 0)) ? 29 : 28;
//这里进行月份的循环
while (month1 <= 12)
{
//每个月中天的循环
while (day1 <= days)
{
//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;
}
页:
[1]