All pastes #942647 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-03-14 17:54 UTC
rendered paste body
import java.util.*;
public class hw1_2 {

	public static void main(String[] args) {
		Scanner keyboard = new Scanner(System.in);
			System.out.print("Enter a earlier date : ");
		int earlierYear = keyboard.nextInt();
		int earlierMonth = keyboard.nextInt();
		int earlierDate = keyboard.nextInt();
			System.out.print("Enter a later date : ");
		int laterYear = keyboard.nextInt();
		int laterMonth = keyboard.nextInt();
		int laterDate = keyboard.nextInt();
		
		int countA=0;
		for(int i=1; i<earlierMonth; i++){
			if(i%2==1 && i<=7)
				countA +=31;
			
			else if(i%2==0 && i>=7)
				countA +=31;
			else if(i==2){
				if(earlierYear%4==0 && earlierYear%100!=0 || earlierYear%400==0)
					countA +=29;
				else
					countA +=28;
			}
			else
				countA +=30;
				
		}
		countA = countA + earlierDate;
		//처음날짜가 그 해의 1월 1일에서 며칠이 지났는지 구한다.
		
		int countB=0;
		for(int j=1; j<laterMonth; j++){
			if(j%2==1 && j<=7)
				countB +=31;
			
			else if(j%2==0 && j>=7)
				countB +=31;
			else if(j==2){
				if(laterYear%4==0 && laterYear%100!=0 || laterYear%400==0)
					countB +=29;
				else
					countB +=28;
			}
			else
				countB +=30;
				
			}
		countB = countB + laterDate;
		//나중날짜가 그 해의 1월 1일에서 얼마나 지났는지 구한다.
		
		int countC = 0;
		for(int k=earlierYear; k<laterYear; k++){
			if(k%4==0 && k%100!=0 || k%400==0)
				countC +=366;
			else
				countC +=365;
		}
		int count = countB+countC-countA;
		System.out.println();
		System.out.println("The period from "+earlierYear+"/"+earlierMonth+"/"+earlierDate+" to "+laterYear+"/"+laterMonth+"/"+laterDate+" is "+count);
			
			
			
	}

}