Pascal 中的閏年題目

2025-01-03 20:05:10 字數 3177 閱讀 4388

1樓:science_電

n:=n-1;

repeat now:=now+1;

if ((now mod 4=0) and (now mod 100<>0)) or (now mod 400=0) then s:=s+1;

until s=n;

這是我的基本思路,每次改現在年份加1,為閏年就用變數s+1,符合要求時輸出now。

2樓:佔鑲之

大致思路嗎? 是這樣的:

可以用迴圈語句 執行閏年特徵的操作 閏年這一年2月29天,那麼 當年份能被4整除但不能被100整除,或者年份能被400整除時,2月是29天,也就是閏年啦!

語句:if (year mod 4)and (year mod 100<>0) or (year mod 400=0) then days:=29 else days:=28

已上是關於閏年的思路及語句 也是這個程式中核心的部分了 希望樓主能做出這樣的程式 如果有疑問可以 hi 我哦。 o(∩_o~

3樓:網友

其實,樓上的語句可以更加簡化。

now:=now+1; 變成now:=now+4;

免得人家說第7500000年後,你的電腦就超時了。

pascal的一道題,判斷閏年

4樓:網友

```瘋掉~~第一位程式怎麼那麼長 = =|||varn:integer;

beginreadln(n);

if ((n mod 4=0)and(n mod 100<>0))or((n mod 100=0)and(n mod 400=0)) then writeln('run')

else writeln('ping');

end.

5樓:網友

program rzy6_1;

varyear:integer;

function y:boolean;

begin y:=(year mod 4=0)and(year mod 100<>0)or(year mod 400=0);

end;begin read(year);

if y then write('run nian')else write('ping nian');

end.執行過了,百分百正確。

上樓的,是求是否是閏年,而非求月份日子多少。

6樓:網友

上面的,貌似pascal不支援中文餓~~~

程式設計pascal怎麼求閏年,要完整的,快,現在要。

7樓:桃子de屁屁

vara:integer;

beginreadln(a);

if a mod 4《凳槐》0

then writeln('不是閏年');

if (a mod 100=0 )and (a mod 400=0)then writeln('閏茄粗嫌年');

if (a mod 100 <>0)and(a mod 4=0)then writeln('閏顫手年');

end.

8樓:小積木蓋小廟

program years;

varn:integer;

beginreadln(n);

if (n mod 4=0) and (n mod 100<>圓銀0) or (n mod 400=0)

then writeln('yes')

else writeln('橘團宴no')end.已經編或肆譯過了。

pascal裡,判斷閏年及平年天數,出錯提示expression

9樓:網友

缺少end。。。你把case當成begin,數一數有多少個begin和end)

case語句的格式是:

case 表示式 of

...你這裡都對)

end;//就這裡少了。

10樓:網友

老兄,菜了些啊。

case也要乙個end

以前我也犯過這樣的錯。

11樓:

case語句相當於乙個begin語句,case語句要用end來標識結束判斷。

例如:case a of

1: b:=100;

2:b:=200;

end;懂了?

pascal:自定義函式判斷閏年

12樓:網友

function leapyear(x,y:integer):array of integer;

vari,j:integer;

a:array[1..1000] of integer;

beginj:=0;;

for i=x to y do

begininc(j);

if (i mod 4) or (i mod 400)=0 thena[j]:=i;

end;leapyear:=a;

end;其實用子程式簡單多了。

13樓:網友

這個嘛。原理好簡單的額 樓上答案自己看。

用pascal語言編寫一道是閏年還是平年的程式

14樓:陽光上的橋

下面的檔源程式在delphi下除錯通過:

program test;

var y:integer;

beginwrite('y=')readln(y);

if (y mod 4=0) and ((y mod 100《渣豎》0) or (y mod 400=0))

then writeln('行梁態閏年')else writeln('平年')

end.

15樓:莪吥媞鄔凡

program test;

var y:integer;

beginwrite('y=')readln(y);

if (y mod 4=0) and ((y mod 100《褲培》0) or (y mod 400=0))

then writeln('宴則閏胡祥唯年')else writeln('平年')

end.

一道pascal題目

給你核心 吧,這是判斷兩個數是否是親密數對的函式 function main a,b longint boolean vari,s1,s2 longint begin if a b then exit false s1 0 s2 0 for i 1 to a 1 do if a mod i 0 th...

pascal語言字串題目

1.program sdf var a string s,i,j longint begin readln a while a do begin s 0 j 0 for i 1 to length a doif a i in 0 9 then j j 10 ord a i ord 0 else be...

閏年和平年的區別閏年的計算方式

在公曆 格里曆 紀年中,有閏日的年份叫閏年,一般年份365天,閏年為366天。由於地球繞太陽執行週期為365天5小時48分46秒 合365.24219天 即一回歸年,公曆把一年定為365天。所餘下的時間約為四年累計一天,加在二月裡,所以平常年份每年365天,二月為28天,閏年為366天,二月為29天...