概述
题目:
整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几)
提示:
判断1901年1月1日到2000年12月31的每一天是星期几,如果是星期一则统计的个数+1。
分析:
我们设置一个函数days 每7天一次循环,使得每周一次得到统计
从1901到2000年统计
public class _1_10 {
public static void main(String[] args) {
int a[] = new int[]{31,0,31,30,31,30,31,31,30,31,30,31};
int year=1901,month=1,day=1;
int days=0;
int count=0;
for(year=1901; year<=2000;)
{
if(days==1) count++;
days++;
if(days>7) days=1;
if((year%400==0)|| (year%4==0 || year%100!=0))
a[1]=29;
else
a[1] = 28;
day++;
if(day>a[month-1])
{
month++;
day=1;
}
if(month>12)
{
year++;
month=1;
}
if(year==2000 &month==12 & day==31)
{
break;
}
}
System.out.println(year+":"+month+":"+day);
System.out.println(count);
}
}
另一种简单方法是:先计算出1901到2000年一共有多少天,然后统一除以 7得到每个星期一的数
最后
以上就是务实钥匙为你收集整理的基础------11.星期一的全部内容,希望文章能够帮你解决基础------11.星期一所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复