Newer
Older
langhist-study / cob-src / fizzbuzz.cob
@HIROSE Yuuji HIROSE Yuuji on 2 Dec 2019 1 KB Add hoge.cob and fizzbuzz.cob
000010  IDENTIFICATION		DIVISION.
000020  PROGRAM-ID.			FIZZBUZZ.
000030*
000040	ENVIRONMENT		DIVISION.

000000  DATA	DIVISION.
000000  WORKING-STORAGE		SECTION.
000000    01 A		    PIC 99.
000000    01 X		    PIC 99.
000000    01 TEPPEN	    PIC Z9.		*> ゼロパディングしない
000000    01 GOAL	    PIC Z9.
000000    01 HENSU		PIC 99.
000000    01 SHOU		PIC 99.
000000    01 AMARI3		PIC 9.
000000    01 AMARI5		PIC 9.
000000	PROCEDURE		DIVISION.
000000	MAIN			SECTION.
000000	     ACCEPT TEPPEN
000000	     PERFORM VARYING GOAL FROM 1 BY 1 UNTIL GOAL > TEPPEN
000000	       PERFORM AMARI-DASHI
000000         IF AMARI3 = 0 THEN
000000           DISPLAY 'Fizz ' WITH NO ADVANCING
000000         END-IF
000000         IF AMARI5 = 0 THEN
000000           DISPLAY 'Buzz ' WITH NO ADVANCING
000000         END-IF
000000         IF AMARI3 NOT = 0 AND AMARI3 NOT = 0 THEN
000000           DISPLAY GOAL ' ' WITH NO ADVANCING
000000         END-IF
000000	     END-PERFORM.
000000	AMARI-DASHI.		*> これは段落
000000	       DIVIDE 3 INTO GOAL GIVING SHOU REMAINDER AMARI3
000000	       DIVIDE 5 INTO GOAL GIVING SHOU REMAINDER AMARI5.
000000	AMARI-DASHI-END.	*> セクションの中に段落を作れる
000000	MAIN-END.
000000	  EXIT
000000	EXIT EXIT PROGRAM.