早教吧作业答案频道 -->其他-->
fortran程序有点问题不知道出在哪里,这是我写的程序,判断年份是不是闰年的.(年数是4的倍数时,是闰年.是100的倍数时除外,不是闰年.除非又刚好是400的倍数)我运行程序后不管输入什么都是3
题目详情
fortran程序有点问题不知道出在哪里,
这是我写的程序,判断年份是不是闰年的.(年数是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
这是我写的程序,判断年份是不是闰年的.(年数是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
▼优质解答
答案和解析
a=year/4.0
b=year/100.0
c=year/400.0
默认整型计算
加.0才是实型运算
b=year/100.0
c=year/400.0
默认整型计算
加.0才是实型运算
看了 fortran程序有点问题不...的网友还看了以下:
正方形边长扩大n倍,面积扩大多少倍;正方体棱长扩大n倍,表面积扩大多少倍,体积扩大多少倍?圆半径扩 2020-05-13 …
语文仿写句子用美好的心灵看世界,总是用乐观的精神面对一生,多一分自信,少一分失望;用美好的心灵看世 2020-06-11 …
有关圆的问题(小学题)1.圆的周长比圆的半径=()比().2.一个圆的半径扩大到原来的n倍,直径扩 2020-06-30 …
某个数增加n倍和减小n倍怎么计算比如1增加2倍是多少,1减小2倍是多少,1减小1倍是多少,1增加一 2020-07-04 …
碧之轨迹汉化版FC的核心回路N倍经验金手指C0专家技能经验值获得X倍——高级回路经验L0xC004 2020-07-07 …
A比B多n倍,则A/B等于?A比B少n倍,则A/B等于?B比A多n倍,则B/A等于?B比A少n倍, 2020-07-13 …
H:输出是m的倍数或n的倍数、但不是m和n的公倍数的数时间限制:1Sec内存限制:2MB提交:90 2020-07-19 …
N/2+N/3+...+N/N是多少?希望求出这个表达式的大概数量级(例如接近N的平方或者接近N的 2020-07-19 …
已知一个边长为a的等边三角形,现将其边长n(n为大于2的整数)等分,并以相邻等分点为顶点向外作小等 2020-08-01 …
问你们个好玩的倍数问题(不费脑子)数字“5”它的两倍是多少?估计很多人的第一反应回答是10那...“ 2020-11-04 …