解题思路:
注意事项:
参考代码:
#include<iostream>
#include<cstring>//关键:学会如何计算星期几
#include<algorithm>//学会距离某天差多少天
using namespace std;
int main()
{
int LY(int year);
int year;
cin>>year;
cout<<LY(year)<<endl;;
return 0;
}
int LY(int year)//注意第一个是13
{
bool LY1(int year);
int a1[12] = {13,31,28,31,30,31,30,31,31,30,31,30};
int a2[12] = {13,31,29,31,30,31,30,31,31,30,31,30};
int i, j, sum =0, s=0;
for(i=1998; i<year; i++)
{
if(LY1(i)) sum += 366;
else sum += 365;
}
if(LY1(year))
for(i=0; i<12; i++)
{
sum += a2[i];
if((sum+3)%7 == 5) s++;
}
else
for(i=0; i<12; i++)
{
sum += a1[i];
if((sum+3)%7 == 5) s++;
}
return s;
}
bool LY1(int year)
{
if(year%4 == 0&&year%100 != 0 || year%100 == 0&&year%400 == 0)
return 1;
else return 0;
}
0.0分
0 人评分
简单的a+b (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:474 |
矩形面积交 (C++代码)浏览:1130 |
printf基础练习2 (C语言代码)浏览:508 |
C二级辅导-分段函数 (C语言代码)浏览:601 |
C二级辅导-统计字符 (C语言代码)浏览:481 |
小O的图案 (C语言代码)浏览:915 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:478 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:376 |
素数的个数 一直是超时浏览:668 |