public static void main(String[] args) {
// TODO Auto-generated method stub
// 跑步锻炼
// 小蓝每天都锻炼身体。
//
// 正常情况下,小蓝每天跑 11 千米。如果某天是周一或者月初(11 日),为了激励自己,
// 小蓝要跑 22 千米。
// 如果同时是周一或月初,小蓝也是跑 22 千米。
//
// 小蓝跑步已经坚持了很长时间,从 20002000 年 11 月 11 日周六(含)
// 到 20202020 年 1010 月 11 日周四(含)。请问这段时间小蓝总共跑步多少千米?
int sum=0;//定义总天数
int k=0;//星期一数
int m=0;//初一数
int[] month= {0,31,28,31,30,31,30,31,31,30,31,30,31};
for (int i = 2000; i <=2019; i++) {
if (i%4==0&&i%100!=0||i%400==0) {//判断是否是闰年
month[2]=29;
}
for (int j = 1; j < month.length; j++) {
if ((sum+6)%7==1) {
k++;
}
sum+=month[j]; m++;
}
month[2]=28;//如果不是,二月重新赋值
}
//处理2020年
month[2]=29;
for (int i = 1; i <=9; i++) {
if ((sum+6)%7==1) {
k++;
}
sum+=month[i]; m++;
}
//处理10月1号
sum++;m++;
System.out.println(sum+m+((sum+6)/7)-k);
}
跑步锻炼。
最新推荐文章于 2024-07-13 13:55:40 发布