回 帖 发 新 帖 刷新版面

主题:两个整数相除怎么解决?

integer i2,m
if(mod(i2,2)==1) then
  m=(i2+1)/2
else
  m=i2/2
end

上面这条语句是错误的,怎么修改呢?
好像是数据类型上的问题,不知道该怎么解决啊。
求教了

回复列表 (共1个回复)

沙发

把最后 end 改成   endif  就可以了 。
验证:

program main
    IMPLICIT NONE
    integer i2,m
    write(*,*)'please put in i2' 
    read(*,*)i2
if(mod(i2,2)==1) then
  m=(i2+1)/2
else
  m=i2/2
endif
write(*,*)m
END program
是对的 ,你参考一下吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册