注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

告别迷茫

梦想与现实的差距,就是我们生活的意义。因为我们有差距,我们才会一直积累,在努力。

 
 
 

日志

 
 

C++第一周作业  

2014-04-19 10:52:45|  分类: C++作业  李 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

/*要求:第几天,星期几,是星期天吗?这是第几天?how day!
**--------以下摘自百度百科----------
基姆拉尔森计算公式:
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
在公式中d表示日期中的日数,m表示月份数,y表示年数。在公式中有个与其他公式不同的地方:把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。结果中0表示Monday , 1 表示 Tuesday … 6表示Sunday,跟date函数的不同。
蔡勒公式如下:
  W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1
  或者是:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
  公式中的符号含义如下:
  w:星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
  c:世纪-1(前两位数)
  y:年(后两位数)
  m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)
  d:日
**/
#include<iostream>
using namespace std;
class date
{
private:
int year,month,day;
public:
date(int YEAR,int MONTH,int DAY)
{
year=YEAR;month=MONTH;day=DAY;
}
date()
{
};
void showtime()
{
cout<<"现在的时间为:"<<year<<'.'<<month<<'.'<<day<<endl;
}
void todays(int YEAR,int MONTH,int DAY,int &today,int &week)//day:今天是本年的第几天,week:几天是周几
{
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},b[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
int flag=0,i;
flag=(YEAR%4==0&&YEAR%100!=0||YEAR%400==0);
if(flag==1)
{
today=DAY;
for(i=0;i<month;i++)
{
today+=b[i];
}

}

else if(flag==0)
{
today=DAY;
for(i=0;i<MONTH;i++)
{
today+=a[i];
}
}

if (MONTH==1 || MONTH==2)
{
MONTH += 12;
YEAR -= 1;
}

week = (DAY + 2 * MONTH + 3 * (MONTH + 1) / 5 + YEAR + YEAR / 4 - YEAR / 100 + YEAR / 400) % 7;
}
};

bool isweekday(int week)
{
if(week==0)
return true;
return false;
}


void main()
{
char *weekday[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Firday","Saturday"};
int week,today;
date p1(2004,2,26);
p1.showtime();
p1.todays(2004,2,26,today,week);
if(isweekday(week))
cout<<"今天周末"<<endl;
else cout<<"非周末:"<<endl;
cout<<"今天是今年的第几天:"<<today<<endl;
cout<<"今天是周几:"<<weekday[week]<<endl;
}



  评论这张
 
阅读(7)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017