C语言怎样计算天数?

Python011

C语言怎样计算天数?,第1张

【程序1】:

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

}