Skip to content

Commit 06dbe97

Browse files
authored
Add Fizz Buzz in Cobol (#4368)
1 parent 9359716 commit 06dbe97

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

archive/c/cobol/fizz-buzz.cbl

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
IDENTIFICATION DIVISION.
2+
PROGRAM-ID. FIZZ-BUZZ.
3+
AUTHOR. KAAMKIYA.
4+
5+
DATA DIVISION.
6+
WORKING-STORAGE SECTION.
7+
01 COUNTER PIC 999 VALUE 1.
8+
01 FIZZ PIC 999 VALUE 1.
9+
01 BUZZ PIC 999 VALUE 1.
10+
01 RESULT-STRING PIC xxx.
11+
01 SPACE-COUNT PIC 99 VALUE ZERO.
12+
PROCEDURE DIVISION.
13+
PERFORM 100 TIMES
14+
IF FIZZ = 3
15+
THEN IF BUZZ = 5
16+
THEN DISPLAY "FizzBuzz"
17+
COMPUTE BUZZ = 0
18+
ELSE DISPLAY "Fizz"
19+
END-IF
20+
COMPUTE FIZZ = 0
21+
ELSE IF BUZZ = 5
22+
THEN DISPLAY "Buzz"
23+
COMPUTE BUZZ = 0
24+
ELSE
25+
MOVE 0 TO SPACE-COUNT
26+
INSPECT COUNTER TALLYING SPACE-COUNT
27+
FOR LEADING ZEROS
28+
MOVE COUNTER
29+
(SPACE-COUNT + 1 :
30+
LENGTH OF COUNTER - SPACE-COUNT)
31+
TO RESULT-STRING
32+
DISPLAY RESULT-STRING
33+
END-IF
34+
END-IF
35+
ADD 1 TO COUNTER
36+
ADD 1 TO FIZZ
37+
ADD 1 TO BUZZ
38+
END-PERFORM
39+
STOP RUN.

0 commit comments

Comments
 (0)