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