package num3;import java.util.*;public class C23 { /** * @param args * h是一個星期中的某一天(0為星期六;1為星期天;2為星期一;3為星期二;4為星期三;5為星期四;6為星期五)。q是某月的第幾天。m是月份(3為三月,4為四月,...,12為十二月)。一月和二月分別記為上一年的13和14月。j是世紀數(即||)。k是該世紀的第幾年(即year%100)。注意,公式中的除法執行一個整數相除。編寫程序,提示用戶輸入年、月和該月的哪一天,然后顯示它是一周中的星期幾。 */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("請輸入年、月和該月的哪一天:"); int year=input.nextInt(); int k=year%100; int m=input.nextInt(); int q=input.nextInt(); int j=year/100; if (m==1||m==2){ m=m+12; int h=(q+26*(m+1)/10+k+k/4+j/4+5*j)%7; m=m-12; System.out.println(year+"年"+m+"月"+q+"日是星期"+h); } else{ int h=(q+26*(m+1)/10+k+k/4+j/4+5*j)%7; System.out.println(year+"年"+m+"月"+q+"日是星期"+h); } }}
添加回答
舉報
0/150
提交
取消