CCF CSP 201503-3 节日 java实现
来源:互联网 发布:美国gdp季度数据 编辑:程序博客网 时间:2024/05/16 13:04
现在,给你a,b,c和y1, y2(1850 ≤ y1, y2 ≤ 2050),希望你输出从公元y1年到公元y2年间的每年的a月的第b个星期c的日期。
提示:关于闰年的规则:年份是400的整数倍时是闰年,否则年份是4的倍数并且不是100的倍数时是闰年,其他年份都不是闰年。例如1900年就不是闰年,而2000年是闰年。
为了方便你推算,已知1850年1月1日是星期二。
如果该年的a月第b个星期c确实存在,则以"yyyy/mm/dd"的格式输出,即输出四位数的年份,两位数的月份,两位数的日期,中间用斜杠“/”分隔,位数不足时前补零。
如果该年的a月第b个星期c并不存在,则输出"none"(不包含双引号)。
2015/05/10
所有评测用例都满足:1 ≤ a ≤ 12,1 ≤ b ≤ 5,1 ≤ c ≤ 7,1850 ≤ y1, y2 ≤ 2050。
import java.util.Scanner;
public class jieri {
public static int festival(int a, int b, int c, int year){
int[] month={31,28,31,30,31,30,31,31,30,31,30,31};
int y;
int chazhi=0;
//与1850整年的天数差值
for(y=1850;y<year;y++){
if(((y%4==0)&&(y%100!=0))||(y%400==0))
chazhi+=366;
else
chazhi+=365;
}
//与此年此月的整月的天数差值
if(((y%4==0)&&(y%100!=0))||(y%400==0))
month[1]=29;
int i=0;
for(i=0;i<a-1;i++)
chazhi+=month[i];
int xingqi=(((chazhi-1)%7)+2)%7;
xingqi++;//本月的1号星期
int riqi=1;
if(xingqi<=c)
riqi+=(c-xingqi)+(b-1)*7;
else
riqi+=(c-xingqi)+b*7;
if(riqi>month[i])
return 0;
else
return riqi;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
int y1=sc.nextInt();
int y2=sc.nextInt();
if(festival(a,b,c,y1)!=0&&a<10)
System.out.println(y1+"/"+"0"+a+"/"+festival(a,b,c,y1));
else if(festival(a,b,c,y1)!=0&&a>10)
System.out.println(y1+"/"+a+"/"+festival(a,b,c,y1));
else
System.out.println("none");
if(festival(a,b,c,y2)!=0&&a<10)
System.out.println(y2+"/"+"0"+a+"/"+festival(a,b,c,y2));
else if(festival(a,b,c,y2)!=0&&a>10)
System.out.println(y2+"/"+a+"/"+festival(a,b,c,y2));
else
System.out.println("none");
}
}
- CCF CSP 201503-3 节日 java实现
- CCF csp试题-节日
- CCF CSP 20150303 节日
- CCF 201503-3 节日
- CCF-节日-201503-3
- ccf 201503-3 节日
- CCF-201503-3 节日
- CCF 201503-3 节日
- CCF-201503-3-节日
- CCF 201503-3节日
- CCF 201503-3 节日
- 201503-3 节日 ccf
- [问题解答]CCF:201503-3:节日
- CCF认证201503-3 节日
- CCF CSP 201509-3 模板生成系统 java实现
- ccf 节日 java 思路
- CCF-CSP 权限查询 JAVA 201612-3
- CCF-CSP 路径解析 JAVA 201604-3
- jQuery基础之custombox弹出框
- java this
- UIButton设置UIControlContentHorizontalAlignment调整文字对齐方式
- BOOST XML解析
- 11个学习CSS实用工具和资源
- CCF CSP 201503-3 节日 java实现
- vue 深入响应式原理 注意事项
- (转载)c++直接读取十六进制数,输出为十进制
- opencv笔记
- Beyond Compare 相同文件对比结果仍显示红色 解决方案
- 云之梦shell学习积累
- 项目管理必备的沟通三大技巧
- session机制详解以及session的相关应用
- While True用法