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

  • 相关阅读:
    Ubuntu下errno值
    Git 经常使用命令总结
    【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记38 Unwind Segue反向过渡
    高斯噪声
    小记5.8面试
    基数排序之多keyword排序运用队列
    广告贴
    输入字符串反序输出
    Codeforces Round #313 A. Currency System in Geraldion
    matlab中怎样加入凝视
  • 原文地址:https://www.cnblogs.com/gavinsp/p/4566647.html
Copyright © 2011-2022 走看看