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

2020-08-18 05:06发布

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

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


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

*

* *

* * *

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

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

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


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

*

* *

* * *

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

付费偷看设置
发送
2条回答
xfwsx85
1楼 · 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
clever101
2楼-- · 2020-08-18 06:01
Karon Christydoss "报告"。 可能缺少顶部? 如果是这样,请学习ABAP的基础知识,该论坛的目标不是上课。
 REPORT。
 编写" Hello world"。

使用调试器了解逻辑。 与任何其他编程语言相同。

一周热门 更多>