int y,m,d;
scanf(''%d%d'',&y,&m);
switch (m)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
d=31;
break;
case 4: case 6: case 9: case 11:
d=30;
break;
case 2:
if (y%400==0 || (y%4==0 && y%100!=0))
d=29;
else
d=28;
break;
}
上述 C 程式碼中,若輸入 100 與 2,則:
A.d=28
B.d=29
C.d=30
D.d=31