回 帖 发 新 帖 刷新版面

主题:[讨论]求阶乘之和但是不知道哪里出错


这是书上的程序,i=k,m,求i得阶乘之和,出错原因可能是p的值在中间发生了改变,但是不知道怎么改正。或许有其他错。请大家帮忙看下

PROGRAM  EX
IMPLICIT NONE
INTEGER :: K,M,I
integer:: S,P
READ*,K,M
S=0
DO I=K,M
CALL JX(I,P)
S=S+P
ENDDO
PRINT *,S
CONTAINS
SUBROUTINE JX(N,P)
INTEGER :: N,P,t
P=1
DO  I=1,N
    P=P*I
ENDDO
END SUBROUTINE
END  PROGRAM  EX

回复列表 (共2个回复)

沙发

SUBROUTINE JX(N,P)
INTEGER :: N,P,t
...
END SUBROUTINE
INTEGER::N,P,t中的t应为I。

板凳

有空一起交流一下,谢谢楼主了,请继续努力


















[url=http://www.sc115.com/vector]矢量素材[/url],[url=http://www.sc115.com/PPT]PPT模板[/url],[url=http://www.sc115.com]素材中国[/url]

我来回复

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