解题思路:套用公式
注意事项:weekday需要加一
参考代码:
#include<iostream>
#include<string>
using namespace std;
int whatday(int y,int m)
{
return(13+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7+1;
}
int main()
{
int y,m,a=0;
cin>>y;
for(m=3;m<=12;m++)
{
if(whatday(y,m)==5)
a+=1;
}
y-=1;
for(m=13;m<15;m++)
{
if(whatday(y,m)==5)
a+=1;
}
cout<<a<<endl;
return 0;
}
0.0分
74 人评分
点我有惊喜!你懂得!浏览:1274 |
C语言训练-最大数问题 (C语言代码).........关于-1浏览:762 |
简单的a+b (C语言代码)浏览:765 |
数列 (C++代码)浏览:707 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:879 |
C语言训练-求素数问题 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:641 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:484 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:910 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:769 |