程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> 本人想寫一個C語言,實現“計算兩個不同年月日的天數差”功能。

本人想寫一個C語言,實現“計算兩個不同年月日的天數差”功能。

編輯:C語言問答

本人想寫一個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;
}
嗯 這個程序你可以看哈 可能對你有用
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved