麻烦请各位帮忙检查以下这个程序怎么运行结果不正确。谢谢
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);
}
}
} |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|