永发信息网

Pascal中的问题,关于闰年

答案:3  悬赏:50  手机版
解决时间 2021-05-03 22:00
program runnian;
var
y,a,b,c:integer;
begin
writeln('Please input a number.');
readln(y);
a:=(y mod 100);
if a=0 then
begin
b:=((y/100) mod 4);
if b<>0 then
begin
writeln('no');
end
else writeln('yes');
end
else
begin
c:=(y mod 4);
if c=0 then
begin
writeln('yes');
end
else writeln('no');
end;
readln;
end.
最佳答案

b:=((y/100) mod 4);
在PASCAL里不能对INT族的变量使用/除法,得改成


b:=((y div 100) mod 4);

全部回答

闰年的做法没有那么复杂。

主要有两种题型:

一、输入一个年份,求它是否是闰年。

参考程序:

program runnian; var year:integer;{要用longint也行} begin readln(year); if (year mod 4=0)and(year mod 100<>0)or(year mod 400=0)then write('yes') esle write('no'); end.

类似的

第二种题型:输入两个年号,求之间的闰年数(包括两个年号)。

参考程序:

program runnian; var year1,year2:integer; i,total:integer; begin readln(year1,year2); total:=0; for i:=year1 to year2 do if (i mod 4=0)and(i mod 100<>0)or(i mod 400=0)the total:=total+1; write(total); end.

begin

readln(y);

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

writeln('yes')

else writeln('no');

end.

至于复杂化吗

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果林果果没有死掉、如果马卓没有遇见毒药会
为什么头发是一条条的?
青浦圆通快递或者申通快递
java 对输入的年、月、日,给出该天是该年的
怎么才算快了?
多彩扎啤城织金店在什么地方啊,我要过去处理
svchost.exe问题
老年人过寿,晚辈送什么比较合适
飞车号换摩尔庄园号
谁给我把09-10年所有国产,欧美等拍的所有电
请问神舟优雅HP870 D3笔记本怎样关闭触摸板?
QQ三国去军团买材料一天有限制吗
新买的华硕本蓝屏,重装系统但系统安装盘读不
隆力奇蛇胆花露水
相信的死穴什么意思啊什么意思?
推荐资讯
山一血啸胸甲值多少钱,肩设计图值多少钱?
PLC编程
天津市河西区玄凤鹦鹉价格
QQ2010能加速升级QQ等级吗?
手机运行内存不足是什么原因?
美国是不是有部电影 是位童星演的 但是长大后
成功与创造的名言警句,而我拉了几十人创造了
吉林市的火锅店是火车拉着吃的,请问在哪,叫
谁有DNF大暗黑天的号,我用淤血魔神与他换
爱护学校宣传标语,霸气幽默的高考口号
阿克吐也库拉汗我想知道这个在什么地方
谁知道这是什么玉大概值多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?