求日期什么的
来源:互联网 发布:360极速浏览器mac下载 编辑:程序博客网 时间:2024/04/18 16:09
#include<iostream>
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
char Month[13][10]={"","January","February","March","April","May","June","July","August","September","October","November","December"};
char DayofWeek[7][10]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
bool LeapYear(int x){
if(x%400==0)return 1;
if(x%100==0)return 0;
if(x%4==0)return 1;
return 0;
}
int Days(int m,int d,int y){
if(m>12)return -1;
if(y==1752&&m==9&&d>3&&d<14)return -1;
int sum=0,i;
if(y>1752||y==1752&&m>9||y==1752&&m==9&&d>=14)sum-=11;
bool L;
L=LeapYear(y);
if(L&&m==2&&d==29||d<=month[m])sum+=d;
else return -1;
for(i=1;i<m;i++){
sum+=month[i];
}
if(m>2&&L)sum++;
sum+=(y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400;
return sum;
}
int main(){
int m,d,y,days;
while(scanf("%d%d%d",&m,&d,&y)&&m){
days=Days(m,d,y);
if(days==-1)printf("%d/%d/%d is an invalid date./n",m,d,y);
else printf("%s %d, %d is a %s/n",Month[m],d,y,DayofWeek[(days+10)%7]);
}
return 0;
}
- 求日期什么的
- 求日期
- 77种javascript特效全功略(包含日期等什么的)
- 日期求星期
- 根据日期求天数
- javascript求日期差
- 求下礼拜的日期
- Java 求今天日期
- oracle 日期求差
- 根据日期求星期
- java 求日期差
- SQL语句求日期
- SQL日求日期
- 求日期的前一天
- 某一日期加上天数,求另一个日期
- 日期格式化做减法求日期差
- 求某个日期的前几天
- 求一个日期样式代码
- Oracle中Instr函数使用
- Cent OS 5.5 上yum安装Nginx
- 2010BI盘点:加快收购步伐 全面进军BI
- 在WINCE5.0中应用CMD(比如运行PING命令)
- 数据库设计中的一些技巧
- 求日期什么的
- 基于单片机的GPS信息处理系统
- 为什么实模式下段基地址肯定是16的倍数?
- 安装SQL2000时,系统提示之前有挂起的安装操作,要求重启
- SSH分页技术(转自施杨)
- 用FPGA设计LCD 转 VGA
- Java Font Metrics
- php文本加解密算法
- 精妙SQL语句