基础题。
这道题在NYOJ上也写过 比较后发现用switch来写比较好
#include<stdio.h>
bool f(int n)
{
if((n % 4 == 0 && n % 100 != 0) || n % 400 == 0)
return 1;
else
return 0;
}
int main()
{
int y, m, d;
while(scanf("%d/%d/%d", &y, &m, &d) == 3)
{
switch(m)
{
case 12: d += 30;
case 11: d += 31;
case 10: d += 30;
case 9: d += 31;
case 8: d += 31;
case 7: d += 30;
case 6: d += 31;
case 5: d += 30;
case 4: d += 31;
case 3: if(f(y)) d += 29; else d += 28;
case 2: d += 31;
case 1: ; break;
}
printf("%d\n", d);
}
return 0;
}