fortran程序有点问题不知道出在哪里,初学者请教

这是我写的程序,判断年份是不是闰年的。(年数是4的倍数时,是闰年。是100的倍数时除外,不是闰年。除非又刚好是400的倍数)我运行程序后不管输入什么都是366天。不知道问... 这是我写的程序,判断年份是不是闰年的。(年数是4的倍数时,是闰年。是100的倍数时除外,不是闰年。除非又刚好是400的倍数)我运行程序后不管输入什么都是366天。不知道问题出在哪里。初学者求问各大神。
program main5
implicit none
integer year,days
real a,b,c,d,e,f
write(*,*)"年份:"
read(*,*)year
a=year/4
b=year/100
c=year/400
d=int(year/4)
e=int(year/100)
f=int(year/400)
if(a-d==0.0)then
if(b-e.ne.0.0)then
days=366
else
if(c-f==0.0)then
days=366
else
days=365
end if
end if
else
days=365
end if
write(*,"('这一年有',i3,'天')")days
stop
end program main5
展开
 我来答
EMWPJ
2014-10-11 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:81
采纳率:0%
帮助的人:72.7万
展开全部
a=year/4.0
b=year/100.0
c=year/400.0
默认整型计算
加.0才是实型运算
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式