算法提高 日期计算c语言,算法提高 日期计算
//規定年份2017年1月1日 星期7
#include
using namespace std;
int rn(int n) //判斷是否是潤年
{
if (n%4==0 && n%100!=0 || n%400==0)
return 1;
return 0;
}
int md[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
int year,month,day;
int i,sum=0,td=0;
while (cin>>year>>month>>day)
{
sum=0;
td=0;
if (2016
{
for (i=2017;i
{
sum+=365; //計算2017到year年前的所有天數
if (rn(i)) //是閏年天數加1
sum+=1;
}
for (i=1;i
{
sum+=md[i]; //計算在輸入的這年里,所有月份的天數之和
if (i==2&&rn(year)) //判斷這年是不是閏年,是則2月份是的天數要加一
sum+=1;
}
sum+=day-1; //最終準確的天數
cout<
}
else if (2016>=year) //輸入的年份小于2017
{
for (i=year;i<2017;i++) //計算輸入的年份到規定的2017年前的總天數
{
sum+=365;
if (rn(i))//是閏年加1天
sum+=1;
}
for (i=1;i
{
td+=md[i]; //td為輸入年份該年里的所有天數
if (i==2&&rn(year)) //如果是二月,且該年是閏年的話。
{
td+=1; //增加1天
}
}
td+=day-1;
sum-=td;
cout<<7-sum%7<
}
}
return 0;
}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的算法提高 日期计算c语言,算法提高 日期计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二分查找算法举例说明C语言,C语言快速排
- 下一篇: 铜锅洋芋饭的做法 怎样做铜锅洋芋饭