在sap abap编辑器中创建菱形输出。

2020-08-18 05:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,我很新鲜,学习能力也很高。 ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,我很新鲜,学习能力也很高。 同时执行do和enddo语句。 我想创建菱形输出。

*

* *

* * *

任何人都可以通过玩write语句或执行enddo循环语句来帮助我创建以上输出。

2条回答
xfwsx85
2020-08-18 05:55 .采纳回答

你好 Karon Christydoss

也许像这样吗?

参数:p_size 类型i。

 数据:
   lv_size TYPE i,
   lv_size_even TYPE标志,
   lv_step_size TYPE i,
   lv_number_of_stars TYPE i,
   lv_number_of_spaces类型i。

 lv_size = p_size。
 lv_size_even = xsdbool(lv_size MOD 2 = 0)。
 lv_step_size = 1。
 lv_number_of_stars = 1。
 如果lv_size_even = abap_true。
   lv_number_of_stars = 2。
 万一。

 做lv_size次。
   lv_number_of_spaces = 0。
   如果lv_number_of_stars <> lv_size。
    lv_number_of_spaces =(lv_size-lv_number_of_stars)/2。
   其他。
     如果lv_size_even = abap_true。
       如果lv_step_size = 0。
         lv_step_size = -1。
       其他。
         lv_step_size =0。"双中心线
       万一。
     其他。
       lv_step_size = -1。
     万一。
   万一。

   写/''。
   做lv_number_of_spaces次。
     写''。
   ENDDO。

   做lv_number_of_stars次。
     写'*'。
   ENDDO。

   做lv_number_of_spaces次。
     写''。
   ENDDO。

   lv_number_of_stars = lv_number_of_stars +(2 * lv_step_size)。 是两次,因为从双方
 ENDDO。
亲切的问候,
Mateusz

一周热门 更多>