杭电2005题c语言答案,杭电2005
題不難,但細節較多,所以。。。
不但二月閏年有影響,七八月都是31天,這個也得專門分開討論,還有就是七八月份開討論后,加的基數是三到七月的,不能完全復制上面的代碼,基數得改~做題還是不能心急呀
#include
#include using namespace std;
int main()
{
int a,b,c,d;
while(scanf("%d/%d/%d",&a,&b,&c)!=EOF)
{
d=0;
if(b<=2) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//一二月份
cout<
else if(b<=8) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //三到八月份,記得不是七月份哦,一定要減八
{
b-=3;
if(b%2==0)
d=(b/2)*61+c;
else
d=(b/2)*61+31+c;
if(a%400==0||(a%100!=0&&a%4==0))
cout<
else
cout<
}
else ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??//九到十二月份
{
b-=8;
if(b%2==0)
d=(b/2)*61+c+153;
else
d=(b/2)*61+31+c+153;
if(a%400==0||(a%100!=0&&a%4==0))
cout<
else
cout<
}
}
return 0;
}
還有一種方法
#include #include using namespace std; int main() { int a,b,c; while(scanf("%d/%d/%d",&a,&b,&c)!=EOF) { int d=0; if(((a%4==0&&a%100!=0)||a%400==0)&&b>2) d=1; for(int i=1;i
總結
以上是生活随笔為你收集整理的杭电2005题c语言答案,杭电2005的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux mysql 目录结构图_li
- 下一篇: 云信服务器代码,云信一键登录服务端API