回 帖 发 新 帖 刷新版面

主题:【求助】关于循环中阶乘运算的一个问题

题目以及传上图片,看图片
本人编写的代码如下:
program max
implicit none

real ans,anc
integer n

ans=0
anc=0
do n=1,2
 ans=1/n+ans
 anc=ans+anc
end do

write(*,*) anc
end
以上代码fortran系统检测无错误,但是结果是错的,我自己感觉运算过程没有问题
 ans=1/n+ans
 anc=ans+anc
这样不会有错啊,求大侠解答,留一个交流群:170502164

回复列表 (共3个回复)

沙发

ans=1/n+ans ---> Wrong

板凳


可否说的再明白点,谢谢了

3 楼

1/n是整数除以整数,n大于1时结果为0:)

我来回复

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