-
1 全部"請輸入開始年份");
int x=;
請輸入終止年份");
int y=;
int z=(y-x)*365;
平年閏年不考慮,這裡統一365天,要實現,就做......
-
datetime dt1 = 開始時間。
datetime dt2 = 結束時間。
timespan ts = dt1 - dt2;
int sub = ;sub 是兩天之間的天數。
-
在VS2005中通過。
#include
確定它是否為執行年*
int leapyear(int iyear)
return iyear%4 ? true : false;
獲取當月的天數*
int leapmonth(int imonth,bool year)
if(imonth == 2)
if(year)
return 29;
else return 28;
else if(imonth < 8&&imonth != 2)
if(imonth%2)
return 31;
else return 30;
else if(imonth%2)
return 30;
else return 31;
void main()
int preyear,premonth,preday;
int sufyear,surmonth,sufday;
輸入開始和結束時間*
printf("start year:");
printf("end year:");
int idaysofyear = 0;
int idaysofmonth = 0;
for(int i = preyear; i < sufyear; i++)
idaysofyear += leapyear(i)?366:365;
int idaysofstartyear = 0;
int idaysofendyear = 0;
for(int a = 1; a < premonth; a++)
idaysofstartyear += leapmonth(a,leapyear(preyear));
idaysofstartyear += preday;
for(int b = 1; b < surmonth; b++)
idaysofendyear += leapmonth(b,leapyear(sufyear));
idaysofendyear += sufday;
int totalofdays = idaysofyear + idaysofendyear - idaysofstartyear;
輸出 *printf("total of days: %d",idaysofstartyear);
-
*該程式用於計算同一年(普通年)中間隔兩天的天數 * 包括
using namespace std;
int main()
int mon1,day1,mon2,day2;
cout<<"請輸入開始日期(月、日)。"<>mon1>>day1;
cout<<"輸入結束日期(月、日)。"<>mon2>>day2;
int a(0),b,c;
int mon[12]=;
for(;mon1b=a+day2-day1;
cout<<"間隔天數為:"
-
區域性變數遮蔽同名的全域性變數,因此:
呼叫 fun 先輸出函式 5 中區域性變數 a 的值,再輸出主函式 5 中區域性變數 b 的值
退出 fun 函式 fun 函式中的區域性變數 a 在生命週期結束時結束,然後 prinft 列印 a 的值是全域性變數 a 的值,b 也是 main 函式的區域性變數,所以輸出為 5,5,0,5
-
使用 2 行 12 列的陣列,記錄閏年中每個月的天數,然後剩下的就簡單了。