#include<bits/stdc++.h> using namespace std; bool cmp(int year); int Y[13][2]={{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}}; int main(){ int year,month,day,np = 1,m = 1,d = 1,i = 1; cin>>year>>month>>day; while( month > m || day > d){ np++; d++; if( d == Y[i][cmp(year)] + 1 ){ m++; d = 1; i++; } } cout<<np; return 0; } bool cmp(int year){ return (year%400==0) ||(year%4==0&&year%100!=0); } |
Double click to view unformatted code.