跑步锻炼
题目链接–跑步锻炼
题目
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝每天都锻炼身体。
正常情况下,小蓝每天跑 1 千米。如果某天是周一或者月初(1 日),为了激励自己,小蓝要跑 2 千米。如果同时是周一或月初,小蓝也是跑 2千米。
小蓝跑步已经坚持了很长时间,从 2000年 1 月 1 日周六(含)到 2020 年 10 月 1 日周四(含)。请问这段时间小蓝总共跑步多少千米?
运行限制
最大运行时间:1s
最大运行内存: 128M
解题思路
就遍历每一天,周一月初两公里,其他时间一公里
解题代码
package 蓝桥杯.真题2020;
import java.util.Calendar;
import java.util.Date;
public class 跑步锻炼 {
public static void main(String[] args) {
//起始时间
Calendar calendar = Calendar.getInstance();
calendar.set(2000, 0, 1);
//结束时间
Calendar end = Calendar.getInstance();
end.set(2020, 9, 1);
int sum = 0;//总千米
while ( calendar.compareTo(end)<=0 ) {
//月初或周一2千米
//对于calendar
//周日 = 1 周一 = 2
if ( calendar.get(Calendar.DAY_OF_MONTH)==1||
calendar.get(Calendar.DAY_OF_WEEK)==2) {
sum += 2;
} else {
//其他时间一公里
sum += 1;
}
//日期向后一天
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
//输出
System.out.println( sum );
}
}