zoukankan      html  css  js  c++  java
  • POJ 2080

    import java.util.*;
    public class Main {
        
            
                public static void main(String args[]){
                       Scanner cin=new Scanner(System.in);
                       int num;
                       while(true){
                       num=cin.nextInt();
                       if(num==-1)
                           break;
                       num_year(num);
                       num_last(num);
                       }
                    }
                public static boolean judge_leap(int num){
                   return (num%4==0&&num%100!=0)||(num%400==0);
                 } 
                public static void num_year(int num){
                   int one_year=0;
                   int sum=0;
                   int year=2000;
                   while(sum<=num){
                    
                    one_year=365;
                    if(judge_leap(year))
                        one_year++;
                    sum+=one_year;
                    year++;
                   }
                   num-=(sum-one_year);
                   System.out.print(year-1);
                   num_month(num,year-1);
                   
                }
                public static void num_month(int num,int year){
                    int[] month=new int[]{0,31,28,31,30,31,30,31,31,30,31,30,31};
                    int sum=0;
                    int i=1;
                    while(sum<=num){
                        if(judge_leap(year)&&i==2)
                            month[i]++;
                        sum+=month[i];
                        i++;
                        
                    }
                    num-=(sum-month[i-1]);
                    System.out.print("-");
                    if(i-1<10)
                        System.out.print(0);
                    System.out.print(i-1);
                    num_day(num);
                }
                public static void num_day(int num){
                    System.out.print("-");
                    if(num+1<10)
                        System.out.print(0);
                    System.out.print(num+1+" ");
                    
                    
                }
                public static void num_last(int num){
                    num+=6;
                    num=num%7;
                    switch(num){
                    case 1:System.out.println("Monday");break;
                    case 2:System.out.println("Tuesday");break;
                    case 3:System.out.println("Wednesday");break;
                    case 4:System.out.println("Thursday");break;
                    case 5:System.out.println("Friday");break;
                    case 6:System.out.println("Saturday");break;
                    case 0:System.out.println("Sunday");break;
                    }
                }
        }

    关注我的公众号,当然,如果你对Java, Scala, Python等技术经验,以及编程日记,感兴趣的话。 

    技术网站地址: vmfor.com

  • 相关阅读:
    CLR via C#(11)-无参属性、索引器
    CLR via C#(10)-参数
    C#委托的介绍(delegate、Action、Func、predicate)
    MVC3使用Unity实现接口自动注册
    CLR via C#(09)-扩展方法
    CLR via C#(08)-操作符
    CLR via C#(07)-静态类,分部类
    CLR via C#(06)- 构造器
    VS2010几款超赞的扩展辅助工具总结
    web前端开发随手笔记
  • 原文地址:https://www.cnblogs.com/gavinsp/p/4566647.html
Copyright © 2011-2022 走看看