蓝桥杯JAVA B组 2022模拟赛第二题 晨跑

一.题目描述

小蓝每周六、周日都晨跑,每月的 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
   }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值