FizzBuzz/Basic: Difference between revisions
Fixed syntax highlighting and duplicate headers.
(→{{header|Commodore BASIC}}: Added.) |
(Fixed syntax highlighting and duplicate headers.) |
||
Line 1:
{{collection|FizzBuzz}}
==
<
20 FOR A = 1 TO 100
30 LET O$ = ""
Line 9:
60 IF O$ = "" THEN O$ = STR$ (A)
70 PRINT O$
80 NEXT A</syntaxhighlight>
==
<
REM FizzBuzz
CLS
Line 46 ⟶ 45:
ENDIF
NEXT I
END</syntaxhighlight>
==
<
FOR i = 1 TO 100
msg$ = IIF$(MOD(i, 3), "", "Fizz")
Line 56 ⟶ 54:
PRINT IIF$(msg$ = "", STR$(i), msg$), " ";
NEXT
PRINT</
{{out}}
Line 67 ⟶ 65:
Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz</pre>
==
{{works with|QuickBasic|4.5}}
===If/else ladder approach===
<
IF A MOD 15 = 0 THEN
PRINT "FizzBuzz"
Line 80 ⟶ 78:
PRINT A
END IF
NEXT A</
===Concatenation approach===
<
OUT$ = ""
Line 101 ⟶ 98:
PRINT OUT$
NEXT A</
See also: [[#RapidQ|RapidQ]]
==
<
DIM n:INTEGER
Line 123 ⟶ 120:
ENDIF
NEXT n
END</
==
<
for number = 1 to 100
if number mod 15 = 0 then
Line 143 ⟶ 140:
end if
next number
end</syntaxhighlight>
==
<
CASE TRUE OF
WHEN number% MOD 15 = 0: PRINT "FizzBuzz"
Line 155 ⟶ 151:
OTHERWISE: PRINT ; number%
ENDCASE
NEXT number%</
==
<syntaxhighlight lang="basic">For 1→A To 100 Step 1↵
MOD(A,15)→B↵
MOD(A,3)→C↵
Line 174 ⟶ 170:
↵
Lbl 1↵
Next</
==
{{works with|Commodore BASIC|3.5}}
<
10 REM FIZZBUZZ
20 FOR I=1 TO 100
Line 186 ⟶ 182:
60 PRINT I
70 NEXT I
80 END</syntaxhighlight>
See also [[#Minimal BASIC|Minimal BASIC]].
==
<
Dim As ULong n
Line 208 ⟶ 203:
Next n
sleep</
==
<
20 OP$ = ""
30 IF N MOD 3 = 0 THEN OP$ = "Fizz"
40 IF N MOD 5 = 0 THEN OP$ = OP$ + "Buzz"
50 IF OP$ = "" THEN PRINT N ELSE PRINT OP$
60 NEXT N</syntaxhighlight>
==
<
110 FOR I=1 TO 100
120 IF MOD(I,15)=0 THEN
Line 231 ⟶ 225:
190 PRINT I
200 END IF
210 NEXT</
==
<
select case
case i mod 15 = 0
Line 245 ⟶ 239:
print i
end select
next i</
==
{{works with|Commodore BASIC|3.5}}
{{works with|Nascom ROM BASIC|4.7}}
<
10 REM FizzBuzz
20 FOR I = 1 TO 100
Line 264 ⟶ 258:
120 PRINT I
130 NEXT I
140 END</syntaxhighlight>
==
<
For x = 1 To 100
If x%15 = 0
Line 280 ⟶ 273:
EndIf
Next
Input()</
==
<
If i mod 3 = 0 And i mod 5 = 0 Then
Print("FizzBuzz")
Line 293 ⟶ 286:
Print(Str(i))
End If
Next</
An alternative syntax:
<syntaxhighlight lang="vb">
For i As Integer = 1 To 100
Select Case True
Line 307 ⟶ 300:
Print(Str(i))
End Select
Next</
==
<
print i;
if (i mod 15) = 0 then print " FizzBuzz";
Line 349 ⟶ 309:
if (i mod 5) = 0 then print " Buzz";
print
next i</
==
<
LET SHOW$ = ""
IF MOD(i,3) = 0 THEN
Line 365 ⟶ 325:
PRINT SHOW$;" ";
NEXT</
==
<
For(I,1,100
I
Line 378 ⟶ 338:
"FIZZBUZZ
Disp Ans
:End</
==
<
20 FOR I = 1 TO 100
30 IF ((I/15)-INT(I/15))=0 THEN 120
Line 395 ⟶ 355:
130 GOTO 140
140 NEXT I
150 END</
==
<
LET I=1
10 IF (I/15)*15<>I THEN GOTO 20
Line 412 ⟶ 372:
100 LET I=I+1
IF I<=100 THEN GOTO 10
END</syntaxhighlight>
==
<
FOR number = 1 TO 100
IF MOD(number, 15) = 0 then
Line 428 ⟶ 387:
END IF
NEXT number
END</syntaxhighlight>
==
'''Platform:''' [[.NET]]
{{works with|Visual Basic .NET|9.0+}}
<
For i = 1 To 100
Line 449 ⟶ 407:
Next
End Sub</
==
{{works with|Windows XBasic}}
<
PROGRAM "fizzbuzz"
VERSION "0.0001"
Line 474 ⟶ 432:
END FUNCTION
END PROGRAM</syntaxhighlight>
==
<
for number = 1 to 100
if mod(number, 15) = 0 then
Line 491 ⟶ 448:
endif
next number
end</syntaxhighlight>
|