注册 登录
赛跑网 返回首页

xingfan234的个人空间 https://www.91sap.com/?8929 [收藏] [复制] [分享] [RSS]

日志

ABAP面授班第二期4月15日第一讲作业

热度 1已有 572 次阅读2012-4-18 00:21 | ABAP, 作业

1.运用ABAP语言实现 1-2+3···-100 = 结果的屏幕输出。
使用了do循环嵌套if判断语句实现
  REPORT  zlxctest003.

DATA num TYPE i VALUE '1'.
DATA sum TYPE i VALUE '0'.
DATA num1 TYPE i.
DO 100 TIMES.
  num1 = num MOD 2.
  IF num1 = 0 .
    num = 0 - num.
  ENDIF.
  sum = sum + num.
  num = num + 1.
ENDDO.
WRITE:'1-2+3...-100 = ',sum.
运行结果如下

 
2,用ABAP语言实现99乘法表:
方法一:使用2次do循环嵌套实现
  REPORT  zlxctest004.
DATA num1(2TYPE n VALUE'1'.
DATA num2(2TYPE n VALUE'1'.
DATA result(2TYPE n .
DATA counter TYPE i VALUE'1'.

DO  9 TIMES.
  DO counter TIMES.
    result = num1 * num2.
    WRITE: num1,'*',num2 ,'=',result, ','.
    num1 = num1 + 1.
  ENDDO.
  num1 = 1.
  counter = counter + 1.
  WRITE:/.
  num2 = num2 + 1.
ENDDO.
运行结果如下:

 
方法二:使用了2次do循环,1次if判断
  REPORT  zlxctest005.
DATA num1(2TYPE n VALUE 1.
DATA num2(2TYPE n VALUE 1.
DATA result(2TYPE n.

DO  9 TIMES.
  IF num1 >= num2.
    DO NUM1 TIMES.
    result = num1 * num2.
    WRITE: num1,'*',num2,'=',result,','.
    num2 = num2 + 1.
    ENDDO.
  ENDIF.
  num2 = 1.
  WRITE:/.
  num1 = num1 + 1.

ENDDO.
运行结果如下

方法一与方法二所实现的结果区别在于:方法一结果的第一例全为“1”,以“1”开头;方法二结果的第一列为“1、2、3.。。9”开头不一样。
有不足地方,希望大家多多指正。谢谢。

发表评论 评论 (1 个评论)

回复 SAPOK_ABAP 2012-4-18 19:58
实现的不错~~支持一个!!

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-5-20 08:55 , Processed in 0.203967 second(s), 19 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

返回顶部