와진짜 미쳐버리겠습니다 이문제만 2시간째 낑낑거리는데 왜 WA요?

portishead Reply 8 years 32 weeks ago
import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner input = new Scanner(System.in); int y, m, d; y = input.nextInt(); m = input.nextInt(); d = input.nextInt(); if(m == 1){ m = 13; y = y-1;} else if(m == 2){ m = 14; y = y-1;} double a = d+Math.floor((26*(m+1))/10.0) +Math.floor((y%100)*0.25)+(y%100)+Math.floor((0.25)*y/100)+5*y/100; //System.out.println("a="+a); int h = (int)Math.floor(a); //System.out.println("h="+h); h = h%7; //System.out.println("h%7="+h); if(h == 0){ System.out.println("Saturday"); } else if(h == 1){ System.out.println("Sunday"); } else if(h == 2){ System.out.println("Monday"); } else if(h == 3){ System.out.println("Tuesday"); } else if(h == 4){ System.out.println("Wednesday"); } else if(h == 5){ System.out.println("Thursday"); } else if(h == 6){ System.out.println("Friday"); } } } 오늘 날짜 2015년 9월 15일 넣어도 화요일 잘만 나오는데 왜 롱앤써라는 걸까요?????? 이 문제를 풀면서 프로그래머의 꿈을 포기할뻔 했습니다 제발 도와주세요
withcs1 Reply 8 years 32 weeks ago
문제가 안 뜨네요 Discuss 다시 좀..
skan1543 Reply 8 years 32 weeks ago
고쳐서 제출해보진 않았지만.. 5*y/100 이부분이 틀린것 같아요!! 1500년이라고 치면.. 5*y/100을 하면 7이 나오지요? 그런데, 음.. 문제대로라면 5가 나와야 하니까요!