判断天数
虽然看起来有点丑陋,但其思路值得写。归纳
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int day(int y,int m,int d)
{
int sum;
if(m==1)
sum=d;
else if(m==2)
{
if(y%4==0&&y%100!=0||y%400==0)
sum=d+29;
else
sum=d+28;
}
else if(m%2!=0)
{
sum=((m-2)/2+1)*31+((m-2)/2)*30+31;
if(y%4==0&&y%100!=0||y%400==0)
sum=sum+29;
else
sum=sum+28;
}
else if(m%2==0)
{
sum=((m-2)/2)*(31+30)+31;
if(y%4==0&&y%100!=0||y%400==0)
sum=sum+29;
else
sum=sum+28;
}
return (sum);
}
int main()
{
int y,m,d;
scanf("%d/%d/%d",&y,&m,&d);
printf("%d",day(y,m,d));
return 0;
}