mattsan #7021(2008/08/06 22:12 GMT) [ C++ ] Rating0/0=0.00
LLでないですし、ぜんぜん短くありませんし(ry
えーっと。ほとんどCです。
「今日から」の部分が一番面倒くさいことになってしまいました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#include <ctime> #include <iostream> int dayOfWeek(int y, int m, int d) { if((m == 1) || (m == 2)) { y--; m += 12; } return (y + y / 4 - y / 100 + y / 400 + (13 * m + 8) / 5 + d) % 7; } int main(int, char* []) { std::time_t today = std::time(0); std::tm* todayTm = std::localtime(&today); int count = 0; int m = (todayTm->tm_mday <= 13) ? todayTm->tm_mon : todayTm->tm_mon + 1; for(int y = todayTm->tm_year + 1900; y <= 2013; ++y) { while(m <= 12) { if(dayOfWeek(y, m ,13) == 5) { std::cout << y << "/" << m << "/13" << std::endl; ++count; } ++m; } m = 1; } std::cout << "total: " << count << std::endl; return 0; }
Rating0/0=0.00-0+
[ reply ]
mattsan
#7021()
[
C++
]
Rating0/0=0.00
LLでないですし、ぜんぜん短くありませんし(ry
えーっと。ほとんどCです。
「今日から」の部分が一番面倒くさいことになってしまいました。
Rating0/0=0.00-0+
[ reply ]