POJ 2964 日历问题
来源:互联网 发布:算法导论有第四版吗 编辑:程序博客网 时间:2024/06/12 01:25
#include <stdio.h>
int type(int);
char week[7][10] = {"Saturday","Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"};
int year[2] = {365,366};
int month[2][12] = {31,28,31,30,31,30,31,31,30,31,30,31,31,29,31,30,31,30,31,31,30,31,30,31};
int main()
{
int days,daysofweek;
int i = 0 ,j = 0;
while(scanf("%d",&days) && days != -1){
daysofweek = days%7;
for(i = 2000; days >= year[type(i)]; i++){
days -= year[type(i)];
}
for(j = 0; days >= month[type(i)][j] ; j++)
days -= month[type(i)][j];
printf("%d-%02d-%02d %s\n",i,j+1,days+1,week[daysofweek]);
}
return 0;
}
int type(int year)
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;
return 0;
}
int type(int);
char week[7][10] = {"Saturday","Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"};
int year[2] = {365,366};
int month[2][12] = {31,28,31,30,31,30,31,31,30,31,30,31,31,29,31,30,31,30,31,31,30,31,30,31};
int main()
{
int days,daysofweek;
int i = 0 ,j = 0;
while(scanf("%d",&days) && days != -1){
daysofweek = days%7;
for(i = 2000; days >= year[type(i)]; i++){
days -= year[type(i)];
}
for(j = 0; days >= month[type(i)][j] ; j++)
days -= month[type(i)][j];
printf("%d-%02d-%02d %s\n",i,j+1,days+1,week[daysofweek]);
}
return 0;
}
int type(int year)
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;
return 0;
}
- POJ 2964 日历问题
- POJ 2964:日历问题
- 百练POJ 2964 日历问题
- POJ 百练2964: 日历问题
- 5.3例题--日历问题--2964
- 百练 2964 日历问题
- 百炼2964 日历问题
- 日历问题
- 日历问题
- 日历问题
- 日历问题
- 日历问题
- 日历问题
- poj-2080 日历题
- POJ 1008 玛雅日历
- POJ 2080 日历
- POJ 1008 玛雅日历
- 百练OJ:2964:日历问题
- 突破IIS的客户端连接限制(MtaEdt22.exe)
- Jdk1.5新特性
- 代理设计模式
- VBScript Variables
- iPhone网络软件防止机子进入睡眠(断线)
- POJ 2964 日历问题
- PHP 二维数组转化成一维数组
- 6 个手机开发方面很有用的应用
- 用 GDB 调试程序并查看dump文件
- 正则表达式
- 过滤器-页面访问次数
- 写在《功夫西游》上线前
- 简单的盒子模型Div+Css
- 以每行一个单词的形式打印输入