用c語言編寫乙個日期計算器

2021-10-10 03:30:53 字數 1307 閱讀 9149

前提概述:

用c語言**編寫乙個日期計算器思路:

1、首先我要確定二個年份之間天數(當成滿年來看)。j1值

2、然後我們再來確定月份:

(第一種是前年份的月份小於後年份的月份)那我們就先不看二個年份的本月份(計算二個年份除本月外還剩月份的天數),然後我們再加上前月份剩的天數和後月份過的天數。(相加)(第一種j2值)

(第二種是前年份的月份大於後年份的月份)我們還是求出二個月份之間的天數,然後我們還是再加上前月份剩的天數和後月份過的天數。!但我們「注意」這些天數是多餘出來的天數,所以等下我們要處理這些多餘天數(減去)。(第二種j2值)

(第三種是前年份的月份等於後年份的月份)我們就進行第三步。

3、我們再注意考慮二個年份之間的本月關係(也就相當於前年份的月份等於後年份的月份的天數關係):

(第一種是前月份的日號小於或等於後年份的日號)我們算出二者之間相差的天數,加到我們確定天數中。(相加)(第三種j2值)

(第二種是前月份的日號大於後年份的日號)我們也算出二者之間相差的天數,只不過這也是多餘天數,等下我們要減去。(減去)((第四種j*2值))

**為:

#include

#include

//先確定乙個關於日期的結構體

typedef

struct date

data;

//實現計算的函式

intcha_zhi

(data s1,data s2)

else

for(i2=i2+

1;i2//根據本月份來算之間的天數

if(s1.yue==s2.yue)

else }

else

j2=j2+s2.r;

//加上下年份的過天數

}//根據日期大小來算總天數

if(s1.yue<=s2.yue&&s1.r<=s2.r)

//滿了一年

sum=j1*

365+j2;

if(s1.yue>s2.yue||s1.r>s2.r)

//沒滿一年

sum=j1*

365-j2;

//存在閏年

if(s1.yue%4==

0&&s1.yue<=

2)

sum++

;for

(i1=s1.year+

1;i1)return sum;

}//編寫主函式

intmain()

****

****

用python編寫乙個計算器

1 2 60 30 40.0 5 9 2 5 3 7 3 99 4 2998 10 568 14 4 3 16 3 2 通過python實現,自動判斷括號以及加減乘除的運算優先順序,得出運算結果,顯示運算步驟 import redef atom cal exp if in exp 計算單個的乘法 a...

物件導向編寫乙個計算器

首先分析計算器有加減乘除,取模,求餘等計算方式,所以我們在建立了這個類的同時就應該想到後期肯定需要進行這方面的擴充套件,所以在設計的時候就應該盡量不修改原有 的前提下進行功能的擴充套件,也就是降低物件之間的耦合度。廢話不多說,如下 namespace program public print dec...

用C 編寫簡易貸款計算器

今年大二開設的課程是c 程式設計,才開始學習c 這個物件導向的語言。感覺有些地方和c語言差不多,但是還是稍微有點不習慣。下面是我自己寫的 using system using system.collections.generic using system.linq using system.text...