zoukankan      html  css  js  c++  java
  • ABAP自定义功能函数

    1、实现计算器中阶乘函数

    FUNCTION zfun_mm_001.
    *"----------------------------------------------------------------------
    *"*"本地接口:
    *"  IMPORTING
    *"     REFERENCE(I_I) TYPE  I
    *"  EXPORTING
    *"     REFERENCE(O_I) TYPE  I
    *"  EXCEPTIONS
    *"      E_LARGE
    *"----------------------------------------------------------------------
    DATA t_o TYPE i.
    DATA t_i TYPE i.
    t_i = i_i.
    IF i_i GT 1.
            t_i = t_i - 1.
            CALL FUNCTION 'ZFUN_MM_001'
              EXPORTING
               i_i           = t_i
             IMPORTING
               o_i           = t_o
               .
            TRY.
              o_i = t_o * i_i.
            CATCH cx_sy_arithmetic_overflow.
               o_i = 0.
            ENDTRY.
    ELSEIF i_i = 1.
      o_i = 1.
    ELSE.
      o_i = 0.
    ENDIF.
    ENDFUNCTION.

    2、实现计算器中累加函数1+2+3+...+n

    FUNCTION ZFUN_MM_002.
    *"----------------------------------------------------------------------
    *"*"本地接口:
    *"  IMPORTING
    *"     REFERENCE(I_I) TYPE  I
    *"  EXPORTING
    *"     REFERENCE(O_I) TYPE  I
    *"----------------------------------------------------------------------
    IF i_i GT 1.
            CALL FUNCTION 'ZFUN_MM_002'
              EXPORTING
               i_i           = i_i - 1
             IMPORTING
               o_i           = o_i
               .
            TRY.
              o_i = o_i + i_i.
            CATCH cx_sy_arithmetic_overflow.
              o_i = 0.
            ENDTRY.
    ELSE.
      o_i = 1.
    ENDIF.
    ENDFUNCTION.
  • 相关阅读:
    Django入门
    外星人入侵完整版
    外星人入侵
    简单的socket通信
    购物车程序
    列表的使用&元组
    三目运算的使用&bytes类型转str类型
    hdu 2586 How far away ?
    hdu 1075 What Are You Talking About
    洛谷 P2292 [HNOI2004]L语言
  • 原文地址:https://www.cnblogs.com/miaosj/p/10373724.html
Copyright © 2011-2022 走看看