PASCAL閏年演算法 5

2025-01-31 18:05:14 字數 3676 閱讀 7774

pascal閏年演算法

1樓:網友

pascal不會。

但閏年演算法是:如果這一年(比如2004),能被400整除或。

是能被4整除但不能被100整除,那麼它就是閏年了。

即希望幫得了你~~

2樓:紫金玄鐵

樓上講的很好。只不過是用c語言表示的。

轉成pascal為:

if ((x mod 4 =0) and (x mod 100 <>0)) or (x mod 400 = 0) then

writeln('閏年')

elsewriteln('不是閏年');

演算法是樓上給的,樓主應該把分給他~

祝樓主暑假快樂!

3樓:

我不要分哦!!(給2樓的吧)

補充以下,閏年是指:

1、不能被3600整除。

2、能被400整除。

3、不能被100整除。

4、能被4整除。

以上條件越靠上越優先哦!

c語言,閏年演算法

4樓:龍在武寧

判斷閏年的方法是該年能被4整除並且不能被100整除,或者是可以被400整除。

main()

5樓:網友

大哥,閏年演算法這行很經典,最好自己理解,對學c語言有好處,再說也不是多難。

6樓:望言心

為什麼不能被100整除。

閏年演算法

7樓:娛樂小磁場

教你閏年怎麼算,你會了嗎。

8樓:網友

好有**的精神呀,呵呵。

那就從根本上說說為什麼吧:

陽曆中有閏日的年份叫閏年,相反就是平年,平年為365天,閏年為366天。在公曆(格里曆)紀年中,平年的二月為28天,閏年的二月為29天。閏年平月2月29日為閏日。

增加閏日的原因。

現時的公曆以迴歸年為「年」的計算基礎,而乙個迴歸年大約等於日。因為在平年公曆只計算365日,結果四年後便會累積日,大約等於一日,所以便逢四年增加一日閏日以抵銷這日。但是還是稍微的少了點,這樣一時沒有多少時間,可是到了乙個百年時就會相差了大約天,即多加了。

所以要再次規定細節,到100年是不在加,這樣又會每100年的時間少了天,到了400年時,差了大約天了,所以那個百年是要再加上潤日才可以基本對應的。但是這樣仍然會有些許的誤差,但是已經相當的小了。我只是大致進行了計算,實際的是相差很小很小的。

計算閏年的方法。

公曆紀年法中,能被4整除的大多是閏年,除了那些能被100整除而不能被400整除的年份以外,如1900年是平年。四年一閏,百年不閏,四百年閏。」

故你的那些疑問就主要就產生在了這些微乎其微的,但是日積月累卻可以百年出「日」的不起眼的小數上,怎麼樣,明白了吧。可以自己推一推,看看是不是對,呵呵。

9樓:沙中的世界

閏年是我們生活中再平常不過的事了。不過你知道它是怎麼計算的嗎?

10樓:一品江山雪

公曆裡閏年的定義是這樣的:能被400整除的,或者不能被100整除而能被4整除的年就是閏年,換一句話說,非世紀年份中能被4整除的,和世紀年份中能被400整除的是閏年。按照這個定義,西元2000年是閏年,而西元1900年是平年。

世紀年就是每乙個世紀的頭一年。例如:2000年,1900年)

11樓:劇信瑞

能被四整出的整數年不算。

設計乙個判斷某年是否為閏年的演算法

12樓:匡婭哇咔咔

主要判定為條件(year%100 != 0 &&year%4 ==0) |year%400 == 0

符合條件的則是閏年。

閏年最優演算法

13樓:鹹樂心

int year;

printf("閏年!");

elseprintf("非閏年!");

按照閏年的定義來的,算不上最優吧。只能是在具體的問題裡才好說最優吧,例如想要知道2000年---3000年之間的某一年是否閏年,只需要拿year減去2000年後的第乙個閏年2000,判斷其差是否為4的整倍數*/

2014年是閏年,怎麼算求解~! 要具體的演算法~!謝謝

14樓:做而論道

追問 2014年閏9月,是怎麼回事。

閏9月,指的是農曆。

閏年,指的是公曆,每4年一次的。閏年的二月是 29 天。

公曆的閏年和農曆的閏月,沒有關係。

農曆的閏月,是:3年一閏,5年二閏,19年七閏。

沒有簡單的計算公式,得查萬年曆。

15樓:網友

2014不是閏年吧,閏年是每4年一次的,2012和2016才是閏年。

閏年數的判定方法

16樓:珍形怡極貼

判定公曆閏年應遵循的一般規律為:四年一閏,百年不閏,四百年再閏。

平年和閏年的演算法?

17樓:網友

公曆紀年法中,能被4整除的大多是閏年,除了那些能被100整除而不能被400整除的年份以外,【演算法】:

四年一閏,百年不閏,四百年閏。

c語言計算:

if((year%4==0 &&year%100!=0) |year%400==0 )

18樓:網友

同學 你知不知道計算公式 不知道的話 請看下面遇上個位和十位均為0的數 就除以400 能整除則是閏年 例如2000/400=5(是)

1900/400不能整除 所以說1900不是除開這一種情況的話那麼就除以4就ok

19樓:月桂樹的願望

這類題要靈活處理,既然都知道2996年是閏年,那麼4年後的3000年就是閏年啊。

c語言程式設計:未實現:基本閏年天數計算正確怎麼解決

20樓:網友

1,3,5,7,8,10,12 是31天。

4,6,9,11 是30天。

先判斷是不是閏年:1.是閏年,2月份28

2.不是閏年,2月份29天。

判斷是不是閏年c語言演算法:

if( (year%4==0 &&year%100)!=0)||year%400==0)

最後 把所有的月份 加起來就是了。

21樓:匿名使用者

我這個函式判斷是否為閏年。如果你在編譯工具執行建議加上「include 」標頭檔案。

if( (year%4==0 &&year%100)!=0)||year%400==0)這個**在判斷閏年中很重要。

主要**如下:

int year;

printf("請輸入乙個年份:");

scanf("%d",&year);

if( (year%4==0 &&year%100)!=0)||year%400==0)

elsereturn 0;

22樓:我回來了呼叫

第四年使用366天,前三年365

Pascal 中的閏年題目

n n repeat now now if now mod and now mod or now mod then s s until s n 這是我的基本思路,每次改現在年份加,為閏年就用變數s ,符合要求時輸出now。大致思路嗎?是這樣的 可以用迴圈語句 執行閏年特徵的操作 閏年這一年月天,那麼...

二分查詢的pascal具體演算法簡單點求講解

vara array 1.10 of integer i,j,n,x integer begin writeln 輸入10個從小到大的數 for i 1 to 10 do read a i writeln 輸入要查詢的數 readln x i 1 n 10 j trunc i n 2 repeat ...

pascal 一道水題啊!!!!急!!! 5

pascal 一道水題啊!急!program lyf vari,n,a,b,c longint beginreadln n b a for i to n do beginread c if c a then beginif b then begina c inc b endelse dec b en...