解题思路:
注意事项:
参考代码:
#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 人评分
【亲和数】 (C语言代码)浏览:495 |
用筛法求之N内的素数。 (C语言代码)浏览:1260 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:575 |
【金明的预算方案】 (C++代码)浏览:940 |
1011题解浏览:765 |
1048题解(读入回车问题)浏览:565 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:476 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:514 |
矩阵转置 (C语言代码)浏览:783 |
C语言训练-排序问题<1> (C语言代码)浏览:355 |