main()
{
int day,month,year,sum,leap
printf("\nplease input year,month,day\n")
scanf("%d,%d,%d",&year,&month,&day)
switch(month)/*先计算某月以前月份的总天数*/
{
case 1:sum=0break
case 2:sum=31break
case 3:sum=59break
case 4:sum=90break
case 5:sum=120break
case 6:sum=151break
case 7:sum=181break
case 8:sum=212break
case 9:sum=243break
case 10:sum=273break
case 11:sum=304break
case 12:sum=334break
default:printf("data error")break
}
sum=sum+day /*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
leap=1
else
leap=0
if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++
printf("It is the %dth day.",sum)}
#include<stdio.h>int main()
{
int yyyy,mm,dd,a,b
scanf("%d/%d/%d",&yyyy,&mm,&dd)
a=31*(mm>1)+28*(mm>2)+31*(mm>3)+30*(mm>4)+31*(mm>5)+30*(mm>6)+31*(mm>7)+31*(mm>8)+30*(mm>9)+31*(mm>10)+30*(mm>11)+dd
b=((yyyy%4==0)*(yyyy%100!=0)+(yyyy%400==0))*(mm>2)
printf("%d\n",a+b)
return 0
}