SSブログ

曜日の計算(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);
}
─────

CPP dayofweek.jpg
タグ:日付 曜日
nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。