用JAVA编程

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:21:57
根据用户输入年份和月份得到当月一号是星期几

给你个解题思路,具体过程自己写吧!

int n,y,r;定义年月日.当然了,你要是手动获取就不需要这步了!

首先,int a;定义个整数 a,使得知道在某年以前有多少个润年!从公园0年算起,每4年,2月就多加一天,成为29天.a=n/4;

第二,确定那年以前共有的天数.int t1=a+(n-1)*365;

第三,确定那年月份之前的天数.int t2=0;要用到循环语句for(i=1;i<y;i++){}如果是1,3,5,7,8,10,12.就t2+=31;如果是4,6,9,11就t2+=30;2月就是t2+28;

第四,总天数就是int t=t1+t2+1;为什么要加1?之前算的都是那年那月之前的天数,那月的第一天还没算进去!

第五,知道星期是怎么排的,日,1,2,3,4,5,6.然后int x=t%7-1;取余数的办法得到星期,如果x=0;则x=7;

就可以得到你输入的年份和月份的1号是星期几了!