15 、(5分)星期日期的计算

这是一个Java程序,用于根据输入的月份日期、起始星期和目标日期来计算目标日期是星期几。程序首先读取测试用例数量,然后对于每个用例,它接收月份的日期、该日期对应的星期和要查询的日期,通过计算得出查询日期是星期几,并用英文单词输出结果。示例输入和输出分别展示了2个测试用例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

       在平时日常生活中通常需要回答当月的某日期为星期几的问题,常常通过提供你当月某天是星期几,然后需要计算当月的某日期为星期几。提供当月日期和星期的数(用阿拉伯数表示,0为Sunday,1为Monday,2为Tuesday,3为Wednesday,4为Thursday,5为Friday,6为Saturday),然后提供一个当月的日期号数,请计算该日期号数为星期几,使用英文单词输出星期几。

输入:

      标准输入,输入的第一行为计算用例数为整数n,接下来的n行,每行有3个由空格分开整数,其中第一个整数为当月的日期数,第二个整数为第一个整数表示的日期日的星期几,第三个整数是需要你回答当月该日期是星期几,如该行输入为:1 3  10,表示当月的1号为星期三,请问当月的10号为星期几。

输出:

     标准输出:每一个计算的结果使用一行输出,输出使用英文单词输出星期几。


输入样例:

2
1 3 10
10 0 5

输出样例:

Friday
Tuesday

import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        String[] str={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        while(n-->0){
            int date1=sc.nextInt();
            int week=sc.nextInt();
            int date2=sc.nextInt();
            //week对应str中的索引
            week=(week+(date2-date1))%7;
            while(week<0)week+=7;
            System.out.println(str[week]);
        }
    }
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值