本人想寫一個C語言,實現“計算兩個不同年月日的天數差”功能。
本人想寫一個C語言,實現“計算兩個不同年月日的天數差”功能。
比方說
我分別輸入 1999 3 5 與 2006年8 2 。我想用代碼計算出之間的天數差。
本人個人思考問題時候考慮了閏平年的問題 和 月份具有30 31之分的問題。
能否給點算法上的提示?
最佳回答:
#include<stdio.h>
#include<stdlib.h>
int main(){
int year2,year1;//定義變量
int month1,month2;//定義變量
int day1,day2;//定義變量
printf("請輸入兩個年月日");
scanf("%d%d%d%d%d%d",&year1,&month1,&day1,&year2,&month2,&day2);//輸入數據
int a,b,c,d,e,f,g;//定義變量
b=year2-year1;
e=b/4;
a=b*365-e;
if(month1>month2)
c=-(month1-month2-1)*31+(month1-month2-1)/2;
else if(month1<month2)
c=(month2-month1-1)*31-(month2-month1-1)/2;
else
c=0;
if(month1!=month2){
if (month1<=8&&month1%2==0||month1>8&&month1%2!=0)
d=day2+30-day1;
else
d=day2+31-day2;}
else
d=day2-day1;
g=a+c+d;
printf("相差:%d\n",g);
system("pause");
return 0;
}
嗯 這個程序你可以看哈 可能對你有用