蓝桥杯 时间问题
Link一個(gè)不錯(cuò)的Java組歷屆題解
?
時(shí)間問題解法:
1.利用Excel
2.Java的Calendar類
3.時(shí)間差模板
?
1.2018藍(lán)橋杯JavaA組2-星期一(利用Excel):https://blog.csdn.net/guanghuichenshao/article/details/79781039?
?
2.如果時(shí)間在1970.1.1之后可以使用Java自帶的Calendar類計(jì)算日期。
比如:
2013藍(lán)橋杯JavaA組1-世紀(jì)末的星期
?
世紀(jì)末的星期
題目:
曾有邪教稱1999年12月31日是世界末日。當(dāng)然該謠言已經(jīng)不攻自破。
還有人稱今后的某個(gè)世紀(jì)末的12月31日,如果是星期一則會(huì)....
有趣的是,任何一個(gè)世紀(jì)末的年份的12月31日都不可能是星期一!!?
于是,“謠言制造商”又修改為星期日......
1999年的12月31日是星期五,請(qǐng)問:未來哪一個(gè)離我們最近的一個(gè)世紀(jì)末年(即xx99年)的12月31日正好是星期天(即星期日)?
?
請(qǐng)回答該年份(只寫這個(gè)4位整數(shù),不要寫12月31等多余信息)
?
?
import java.util.Calendar; import java.util.Scanner;public class Main {static Scanner sc = new Scanner(System.in);public static void main(String[] args) {Calendar cal = Calendar.getInstance();for(int i=1999;i<=9999;i+=100) {cal.set(Calendar.YEAR, i);cal.set(Calendar.MONTH, 11); //12月cal.set(Calendar.DATE, 31);int w=cal.get(Calendar.DAY_OF_WEEK);if(w==1) { //星期天為1、星期一為2...星期六為7 System.out.println(i);break;}}} }?
?
?
3.時(shí)間差:藍(lán)橋杯常考題板。。
#include<stdio.h> int main() {int n,y1,m1,d1,y2,m2,d2,c1,c2,i,j,k;int a[2][12]={{0,31,28,31,30,31,30,31,31,30,31,30},{0,31,29,31,30,31,30,31,31,30,31,30}};scanf("%d",&n);for(k=1;k<=n;k++){scanf("%d%d%d%d%d%d",&y1,&m1,&d1,&y2,&m2,&d2);c1=0;c2=0;for(i=1;i<y1;i++){if(i%4==0&&i%100!=0||i%400==0) c1+=366;else c1+=365;}for(i=1;i<m1;i++){if(y1%4==0&&y1%100!=0||y1%400==0) c1+=a[1][i];else c1+=a[0][i];}c1+=d1;for(i=1;i<y2;i++){if(i%4==0&&i%100!=0||i%400==0) c2+=366;else c2+=365;}for(i=1;i<m2;i++){if(y2%4==0&&y2%100!=0||y2%400==0) c2+=a[1][i];else c2+=a[0][i];}c2+=d2;printf("%d\n",c2-c1);}return 0; }?
轉(zhuǎn)載于:https://www.cnblogs.com/yzm10/p/7191493.html
總結(jié)
- 上一篇: 怎样cp文件夹时忽略指定的文件夹和文件
- 下一篇: Activity与多个fragment的