1 条题解
-
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
信息
- ID
- 5328
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者