曜日の計算(dayofweek.cpp) [C++]
#include <iostream>
#include <string>
using namespace std;
// 曜日の算出、0:日、1:月、2:火、3:水、4:木、5:金、6:土
int dayofweek(int y, int m, int d){
if(m < 3){
y--;
m += 12;
}
return (y + y/4 - y/100 + y/400 + (13*m + 8)/5 +d) % 7;
}
// 日付の表示
void prtday(int y, int m, int d){
string ys[] = { "日", "月", "火", "水", "木", "金", "土" };
printf("%4d年%02d月%02d日(", y, m, d);
cout << ys[dayofweek( y, m, d)] << "曜日)" << endl;
}
int main(){
int y, m, d;
string sy;
cout << "Hello!" << endl;
prtday( 2012, 3, 6);
prtday( 2011, 3, 11);
prtday( 2009, 8, 30);
}
─────
2012-04-03 19:39
nice!(0)
コメント(0)
トラックバック(0)
コメント 0