#include?<stdio.h>
int?main()?
{?
????
????int?year?=?2008;? //年?
????int?month?=?8; //月?
????int?day?=?8;??? //日?
????int?i; //FOR循環(huán)控制變量?
????int?month_day; //每月的天數(shù)?
????int?day_num=0; //需要計算的總天數(shù)?
????int?month_feb=0; //設(shè)二月30天,若是閏年則該變量為1,減去該變量?
????
????for(i=1;i<=month-1;i++)
????{
????if(i==1?||?i==3?||?i==5?||?i==7?||?i==8?||?i==10?||?i==12) //判斷大月?
????month_day=31;
????
????else?if?(i==2?||?i==4?||?i==6?||?i==9?||?i==11)? //判斷小月?
month_day=30;
????else?if((year%4==0?&&?year%100!=0)?||?(year%400==0))?? //判斷閏年?
month_feb=1;
????
????day_num=month_day+day_num+day-month_feb; //計算總天數(shù)?
????printf("%d\n",month_day);
????printf("%d\n",month_feb);
????
????}
????printf("2008年8月8日是該年的第%d天",day_num);
return?0;
}
2016-05-19
計算總天數(shù)的別放在循環(huán)內(nèi) ? ?判斷閏年的會導致每循環(huán)一次總天數(shù)減 1天,還有總天數(shù)每循環(huán)一次都會加 8 天!
2016-05-19
2016-05-19
2月份已經(jīng)錯了。還有判斷閏年關(guān)月份什么事?else if就錯了