c語言輸入月份求天數(shù) C語言怎樣計算天數(shù)?
C語言怎樣計算天數(shù)?[program 1]:Main(){intday,month,year,sum,leapprintf(“npleaseInputYear,month,dayn”)scanf(%D
C語言怎樣計算天數(shù)?
[program 1]:Main(){intday,month,year,sum,leapprintf(“npleaseInputYear,month,dayn”)scanf(%D、%D、%D”,&year,&month,&day)switch(month)/*首先計算一個月之前的總天數(shù)*/{case 1:sum=0breakcase2:sum=31breakcase3:sum=59breakcase4:sum=90breakcase5:sum=120breakcase6:sum=151breakcase7:sum=181breakcase8:sum=212breakcase9:sum=243breakcase10:sum=273breakcase11:sum=304breakcase12:sum=334bre默認值:printf( “dataerror”)break}sum=sum day/*加上一天中的天數(shù)*/if(年@0==0||(第%4年==0&;0年!=0))/*判斷是否是閏年*/leap=1elsleap=0If(leap==1&&month>2)/*如果是閏年且月份大于2,則在總天數(shù)上加一天*/sum Print f(”是%dthday。“,sum)}
首先計算一年中的某一天,days=T-A,而(days>0),days-(year,leap year?366:365),年——迭代,得到循環(huán)后的年值,然后計算天,這是一年中的一天。當(dāng)(days>0)days-=a[--month]該月對應(yīng)的天數(shù)。日期的天數(shù)-days是日期值。