Skip to content

Commit f6646b5

Browse files
author
monad
committed
added doomsday cpp example
1 parent 2ad2dec commit f6646b5

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

Doomsday/cpp/doomsday.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#include <iostream>
2+
#include <string>
3+
4+
int dayOfWeek(int y, int m, int d){
5+
int t[]={0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
6+
y -= (m<3) ? 1 : 0;
7+
return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;
8+
}
9+
10+
int main(int argc, char** argv){
11+
if(argc != 4){
12+
std::cout<<"usage is: program YYYY MM DD"<<std::endl;
13+
return -1;
14+
}
15+
int year=std::stoi(argv[1]);
16+
int month=std::stoi(argv[2]);
17+
int day=std::stoi(argv[3]);
18+
std::string days[7]={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
19+
std::cout<<days[dayOfWeek(year, month, day)]<<std::endl;
20+
return 0;
21+
}

0 commit comments

Comments
 (0)