>>344
こっちのほうがよくない? 一回の呼び出しで済むし。
範囲チェックは外でってことで。

int CountDays(int day, int month)
{
static int mCount = [0,31,59,89,120,150,181,212,242,273,303];
int count;

count = day;
count += mcount[month];
return(count);
}