プログラム実行結果は以下の通り。
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;
}