麻烦请各位帮忙检查以下这个程序怎么运行结果不正确。谢谢

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);

}


}


}


莫summer
浏览 1382回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java