求问fortran里面 WRITE(*,'(A,$)')这句话是什么意思?
PROGRAMCALL_FACTORlAL!调用FACTORIAL函数的主程序INTERFACEINTEGER::N,F_RESRECURSIVEFUNCTIONFACT...
PROGRAM CALL_FACTORlAL !调用FACTORIAL函数的主程序
INTERFACE
INTEGER :: N,F_RES
RECURSIVE FUNCTION FACTORIAL(N) RESULT(F_RES)
END FUNCTION FACTORIAL
END INTERFACE
INTEGER ::N
WRITE(*,'(A,$)') 'Input N='; READ *,N
PRINT *,FACTORIAL(N)
END PROGRAM
RECURSIVE FUNCTION FACTORIAL(N) RESULT(F_RES)
INTEGER :: N,F_RES
IF(N.EQ.1) THEN
F_RES=1
ELSE
F_RES=N*FACTORIAL(N-1)
END IF
END FUNCTION FACTORIAL 展开
INTERFACE
INTEGER :: N,F_RES
RECURSIVE FUNCTION FACTORIAL(N) RESULT(F_RES)
END FUNCTION FACTORIAL
END INTERFACE
INTEGER ::N
WRITE(*,'(A,$)') 'Input N='; READ *,N
PRINT *,FACTORIAL(N)
END PROGRAM
RECURSIVE FUNCTION FACTORIAL(N) RESULT(F_RES)
INTEGER :: N,F_RES
IF(N.EQ.1) THEN
F_RES=1
ELSE
F_RES=N*FACTORIAL(N-1)
END IF
END FUNCTION FACTORIAL 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询