一.题目描述
小蓝每周六、周日都晨跑,每月的 1、11、21、31日也晨跑。其它时间不晨跑。
已知 2022年1月1日是周六,请问小蓝整个2022年晨跑多少天?
二.解题思路
1.直接在日历查找
计算结果:
2.代码:
public class test1 {
public static void main(String[] args){
int []day = {0,31,28,31,30,31,30,31,31,30,31,30,31};//每个月月份天数,第0位置为0,其他第几位代表第几个月
int today = 6;//第一天为星期六
int count = 0;//初始化
for(int i = 1;i<=12;i++){//月份
for(int j = 1;j<=day[i];j++){//每个月对应的日期(从一号到最后一天)
if(today==6||today==0||j==1||j==11||j==21||j==31){//若符合条件,加上一
count++;
}
today = (today+1)%7; //星期天数加一,继续循环
}
}
System.out.println(count);//输出:138
}
}