蓝桥网练习题 日期计算
2015-08-06 21:14
405 查看
思路:找公元元年一月一日为基准,算出距离当前日期的的总和,在模7;
注意:可以根据已给出日期的星期数来决定基准那天是星期几。
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int n,y,r;
cin>>n>>y>>r;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int sum=0;
for(int i=1; i<n; i++)
{
sum+=365;
if(i%400==0||(i%4==0&&i%100!=0))
sum++;
}
if(n%400==0||(n%4==0&&n%100!=0))
a[2]++;
for(int i=1; i<y; i++)
sum+=a[i];
sum+=r;
sum--;
sum%=7;
cout<<sum+1<<endl;
}
相关文章推荐
- 动易2006序列号破解算法公布
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现的算24点游戏算法实例分析
- c语言实现的带通配符匹配算法
- 浅析STL中的常用算法
- 算法之排列算法与组合算法详解
- C++实现一维向量旋转算法
- Ruby实现的合并排序算法
- C#折半插入排序算法实现方法
- 基于C++实现的各种内部排序算法汇总
- C++线性时间的排序算法分析
- C++实现汉诺塔算法经典实例
- PHP实现克鲁斯卡尔算法实例解析
- C#获取关键字附近文字算法实例