1 solutions
-
0
C++ :
#include<bits/stdc++.h> using namespace std; bool runnian(int y){ return (y % 4 == 0 && y % 100 != 0) || (y % 400 == 0); } int yuefen(int y,int m){ int day[]={31,28,31,30,31,30,31,31,30,31,30,31}; if(m==2&&runnian(y)){ return 29; } return day[m-1]; } int main(){ int y,m,d,h,k; int shijian; cin>>y>>m>>d>>h>>k; h+=k; int d2=h/24; h%=24; while(d2>0){ int month=yuefen(y,m); if(d+d2>month){ d2-=(month-d+1); d=1; m++; if(m>12){ m=1; y++; } }else{ d+=d2; d2=0; } } cout<<y<<" "<<m<<" "<<d<<" "<<h; return 0; } //累死我了 !!!
- 1
Information
- ID
- 29
- Time
- 1000ms
- Memory
- 128MiB
- Difficulty
- (None)
- Tags
- # Submissions
- 0
- Accepted
- 0
- Uploaded By