在ABAP中如何每一行累计求和

1 Requirement

We have sum for it.
在这里插入图片描述

2 Code
  clear:gw_alv,lKANSW.
  loop at gt_alv into gw_alv.
    lw_alv-bukrs = gw_alv-bukrs.
    lw_alv-anln1 = gw_alv-anln1.
    lw_alv-bzdat = gw_alv-bzdat.

    if lw_alv  =  lw_alv_temp .
      lw_alv-anbtr =  gw_alv-anbtr.
      lw_alv-sumanbtr = lsumanbtr + lw_alv-anbtr.
      lsumanbtr = lw_alv-sumanbtr.
      lw_alv-lnran =  gw_alv-lnran.
    else.
      lw_alv-sumanbtr = gw_alv-anbtr.
      lw_alv-anbtr =  gw_alv-anbtr.
      lsumanbtr = lw_alv-sumanbtr.
      lw_alv-lnran =  gw_alv-lnran.
    endif.
    clear: lw_alv_temp.
    lw_alv_temp-bukrs = gw_alv-bukrs.
    lw_alv_temp-anln1 = gw_alv-anln1.
    lw_alv_temp-bzdat = gw_alv-bzdat.
    append lw_alv to lt_alv.
    clear:gw_alv,lw_alv.
  endloop.
3 Summary

We create a structure for dealing with data. When bukrs and anln1 and bzdat
as a structure is same.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是 ABAP 代码,用于计算一百以内的偶数之和: ``` REPORT Z_ODD_SUM. DATA: n TYPE i, sum TYPE i. DO n = 0 TO 100 BY 2. sum = sum + n. ENDDO. WRITE: / 'The sum of even numbers from 0 to 100 is', sum. ``` 代码,我们使用了 DO 循环,从 0 开始每次加 2,直到 100。在循环,我们将当前数字加到 sum 变量。最后,我们输出 sum 变量的值,即为 0 到 100 偶数的和。 ### 回答2: ABAP是一种专门用于SAP系统开发的编程语言,可以对SAP系统的数据进行处理和操作。要在ABAP求解一百以内的偶数求和,可以使用循环和条件判断语句。 首先,定义两个变量,一个用于存储当前的偶数值,一个用于存储偶数的和。假设变量名分别为current_value和sum。 然后,通过一个循环语句,可以遍历从1到100的所有整数。在循环,使用条件判断语句判断当前数值是否为偶数,并将该偶数值加到sum变量。 具体的ABAP代码如下所示: DATA: current_value TYPE I, sum TYPE I. sum = 0. DO 100 TIMES. current_value = sy-index. IF current_value MOD 2 = 0. sum = sum + current_value. ENDIF. ENDDO. 在上述代码,使用了DO循环语句遍历100次,通过sy-index获取当前的循环计数,即整数值。然后,通过使用MOD运算符,判断整数值是否为偶数,如果是偶数,则将其加到sum变量。 最后,输出或者使用sum变量的值即可得到一百以内的偶数求和结果。 请注意,上述代码仅实现了一种解决问题的方式,还可以使用其他的算法和策略来求解一百以内的偶数求和。 ### 回答3: ABAP是一种编程语言,在ABAP可以通过编写代码来解决问题。对于求解一百以内的偶数求和问题,我们可以使用ABAP编写如下代码来解决: ``` REPORT Z_SUM_OF_EVEN_NUMBERS. DATA: sum TYPE i, number TYPE i. sum = 0. DO 100 TIMES. number = sy-index. IF number MOD 2 = 0. sum = sum + number. ENDIF. ENDDO. WRITE: '一百以内的偶数的和为', sum. ``` 以上的代码,我们首先定义了两个变量`sum`(用于存储偶数的和)和`number`(用于存储当前的数字)。然后,通过使用`DO`循环100次,并通过`sy-index`变量来获取当前索引值。接着,我们使用`IF`条件判断语句来判断当前数字是否为偶数,如果是偶数就将其加到`sum`变量。最后,通过`WRITE`语句输出结果。 这样,我们就可以得到一百以内偶数的总和。当然,ABAP还有其他方法来解决这个问题,这只是其一种常用的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值