博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1363-计划日——日期相关的计算
阅读量:4935 次
发布时间:2019-06-11

本文共 2088 字,大约阅读时间需要 6 分钟。

内存限制:256MB 时间限制:3000ms 特判: No
通过数:152 提交数:406 难度:1

题目描述:

为什么花那么多时间、精力还是学不好学不通,如何把握各科目的重难点,期中和期末如何梳理本学期各知识点及内部联系……在孩子学习的过程中,我们该如何帮助孩子快速提高成绩呢?

打造名校进阶计划,让孩子会学习、会考试,实现名校梦想! 
Dr. Kong, 作为一名从教多年的老师,跟踪了大量成绩好的学生,发现他们的学习习惯非常规律,有方法、有计划、有目标、有总结。比如:已考上**大学的李明同学,从小学开始订学习计划,达成目标。每经过N天就检查目标是否完成,写总结,并确定下一个学习目标。
已知李明在YYYY年MM月DD日星期W订了学习计划,现在想看看李明N天后的完成情况和个人总结,你能告诉我那天的日期和星期几吗?

 

输入描述:

第一行: T 表示以下有T组测试数据( 1≤ T  ≤8 )对每组数据, 占一行:YYYYMMDD  W  N(20000101≤YYYYMMDD≤20180527  1≤W≤ 7  1 ≤N≤ 8000 )

输出描述:

对每组测试数据,输出占一行,格式为:YYYYMMDD  W   ( 中间一个空格 )

样例输入:

复制
220180527  7  1                      20180214  3  289

样例输出:

20180528  120181130  5 解题思想是,暴力求解,当时需要判别闰平年。闰年判别方法:year%400 == 0 或者 year%100 != 0 && year % 4 == 0. 代码实现如下:
package Combat.com;import java.util.Arrays;import java.util.Scanner;public class Main{    static int m[] = new int[] {0,31,0,31,30,31,30,31,31,30,31,30,31};    public static void main(String []args)    {        Scanner cin = new Scanner(System.in);        int T;        T = cin.nextInt();        for(int i = 0; i < T; i++)        {            int data,w,n;            data = cin.nextInt();            w = cin.nextInt();            n = cin.nextInt();            int year = data/10000;            int month = data%10000/100;            int day = data%100;            search(year);            w = (w+n)%7;//判断n天后是星期几            if(w == 0)            {                w = 7;            }            for(int j = 1; j <= n; j++)            {                day++;                if(day > m[month])                {                    month++;                    day = 1;                }                if(month == 13)                {                    year++;                    search(year);                    month = 1;                }            }            System.out.printf("%4d%02d%02d %d\n",year,month,day,w);        }    }    static void search(int year)    {        if(year%400 == 0 || (year%4 == 0 && year%100 != 0))//判断是否是闰年        {            m[2] = 29;        }        else        {            m[2] = 28;        }    }}

 

转载于:https://www.cnblogs.com/674001396long/p/10849889.html

你可能感兴趣的文章
eclipse每次当我按ctrl+鼠标点击代码,自动关闭,产生原因及解决办法!!
查看>>
hbase
查看>>
用PHP将Unicode 转化为UTF-8
查看>>
HDOJ1002 A+B Problem II
查看>>
ADB server didn't ACK(adb不能开启
查看>>
Python基础(三)
查看>>
Continuous integration
查看>>
前端知识点总结
查看>>
github 在ubuntu 使用--常用命令
查看>>
hl7 V2中Message Control ID的含义及应用
查看>>
IOS 4个容易混淆的属性(textAligment contentVerticalAlignment contentHorizontalAlignment contentMode)...
查看>>
iOS 修改textholder的颜色
查看>>
【资料】wod地城掉落
查看>>
C# FTPHelper(搬运)
查看>>
C#HttpHelper类1.3正式版教程与升级报告
查看>>
【转】Android 语言切换过程分析
查看>>
jpa 多对多关系的实现注解形式
查看>>
Android开发——View绘制过程源码解析(一)
查看>>
Quartz和TopShelf Windows服务作业调度
查看>>
让ie9之前的版本支持canvas
查看>>