朝日新聞2007年2月2日パズル横丁解答

プログラム実行結果は以下の通り。

12月29〜2月8日まで

プログラムのソースは以下の通り。

#include "puzutl.h"

int main( int argc, cstring argv[])
{
  int           A = 217000/28;
  int           B = 217000/31;
  int           c = 300000 - 217000; // 83000
  for( int a=0; a< 31; a++) {
    for( int b=0; b< 31; b++) {
      if( c == (A*a + B*b)) {
        int     d12 = 31 - b + 1;
        ps( "12月%d〜2月%d日まで\n", d12, a); // 28日と31日の組み合わせなので 12,1,2 になる。4月は30日なので2,3,4の組み合わせにはならない
      }
    }
  }
  return    0;
}