| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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;
 
 - }
 
  复制代码 
 
 
 |   
 
 
 
 |