【蓝桥杯】 国庆星期日
2018-03-16 12:37
232 查看
1949年的国庆节(10月1日)是星期六。
今年(2012)的国庆节是星期一。
那么,从建国到现在,有几次国庆节正好是星期日呢?
public class Main {
public static int isLeap(int date)
{
if((date%4==0&&date%100!=0) || date%400 == 0) return 1;
return 0;
}
public static void main(String[] args) {
int[][] time= {{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},
{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};
int y1=1949,m1=10,d1=1,x=6;
int y2=2011,m2=12,d2=31;
int flag=0;
while(y1<y2 || m1<m2 ||d1<d2)
{
if(m1 == 10 && d1 == 1 && x==0)
{
flag++;
}
d1++;
x=(x+1)%7;
if(d1 == time[m1][isLeap(y1)]+1)
{
m1++;
d1=1;
}
if(m1 == 13)
{
y1++;
m1=1;
}
}
System.out.println(flag);
}
}
今年(2012)的国庆节是星期一。
那么,从建国到现在,有几次国庆节正好是星期日呢?
public class Main {
public static int isLeap(int date)
{
if((date%4==0&&date%100!=0) || date%400 == 0) return 1;
return 0;
}
public static void main(String[] args) {
int[][] time= {{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},
{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};
int y1=1949,m1=10,d1=1,x=6;
int y2=2011,m2=12,d2=31;
int flag=0;
while(y1<y2 || m1<m2 ||d1<d2)
{
if(m1 == 10 && d1 == 1 && x==0)
{
flag++;
}
d1++;
x=(x+1)%7;
if(d1 == time[m1][isLeap(y1)]+1)
{
m1++;
d1=1;
}
if(m1 == 13)
{
y1++;
m1=1;
}
}
System.out.println(flag);
}
}
相关文章推荐
- 蓝桥杯 国庆星期日
- [蓝桥杯历届试题] 国庆星期日
- [蓝桥杯历届试题] 国庆星期日
- [蓝桥杯历届试题] 国庆星期日
- 国庆星期日
- 蓝桥杯java第三届决赛第一题--星期日
- 国庆星期日 1949年的国庆节(10月1日)是星期六。 今年(2012)的国庆节是星期一。
- 蓝桥杯训练:爆搜——国庆星期天?
- 蓝桥杯 有几个星期日的问题.
- 全国软件国庆星期日
- 蓝桥杯-罗马数字
- [蓝桥杯]常用算法-递归法
- 蓝桥杯 九数组分数
- 计蒜客 2018蓝桥杯模拟赛(一)数独
- 【蓝桥杯】:切面条
- 蓝桥杯-01字串(java)
- 第七届蓝桥杯大赛个人赛省赛C语言A组题目答案
- 关于调和级数问题(14届蓝桥杯b组第二题)
- 蓝桥杯-前缀表达式(java)
- 【备战蓝桥杯】【递归】【C语言】【BASIC-22基础练习 FJ的字符串】