1read 100read
2012年07月プログラマー211: プログラマーなら「FizzBuzz問題」解けるよな? (417) TOP カテ一覧 スレ一覧 2ch元 削除依頼
最強のテキストエディタってなんだ? (513)
強制残業を無くそう part3 (253)
最近掛け算できない大学生増えてるらしいが (205)
そろそろやろうよプログラマ板off会 Part8 (232)
【実演】使えない新人 0x1D (981)
サイボウズラボ 3.0 (622)

プログラマーなら「FizzBuzz問題」解けるよな?


1 :2008/04/29 〜 最終レス :2012/10/11
1から100までの数をプリントするプログラムを書け。
ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。
http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm
言語自由

2 :
未経験プログラマー募集って??【3行目】
http://pc11.2ch.net/test/read.cgi/prog/1207924695/

でいくつか回答あり

3 :
  ||  !| │
  ||  !| │              ,.-─‐-.、
=||=!| │              /:::::::::::::::::::::ヽ
  ||  !| │            |:::: ::::::::::::::::::::::l    …もうダメだこのスレ
  ||  !| │             |::: ::::::::::::::::::::::::!
=||=!| │              |:::::::::::::::::::::::::::::l
─.─.┤ |             !:::::::::::::::::::::::::li:|ニニニニニ.、
     |  .!              !:::::::::::::::::::::::::l|::| ̄ ̄.!| |.!
     |  .!            、r, /|::::::::::::::::::::::::ll.,7:!  .!| |.!
    ||`ー|. ̄ 丁 ̄|\   ´ミ《 |:| !:::::::::::::::::::::::l|.l|:.:.!_」.! !.!
  __||二二二]|__ || |    .!| !::!|:::::::::::::::::::::├.|:.:.::l─´. !.!
  || ̄ ̄ ̄ ̄ ̄.!l `ヽ !、   |l/:.:.:|:l|::::::::|!:::::::ll|::l|:.:.:.:|=コ|.|
  ||  l三三l  ||  ,_」____!l_:.:.:|:|.!:::::::|l!::::::|l:.:||:.:.:.::l'丑丑|ニl___,'ニヽ___
  ||.==========!l  '‐┬┬‐─ヽ|ll_|__:_!|::!:.::l‐!:.:.:.::l.─────┬┌′
  ||  l三三l  ||   | /丁´/:.:.:.:.:.:.:.:.:.:.:.:.`ヽ!:.:.:.:.:! ̄ ̄ ̄ ̄丁ヽ、|
  ||==========:!|   | !.| | / ::/ .:.:.:.:.:.:.:.:.:.:.:.:.:.:ヽ:.::_│      !  | |
  ||  l三三l  !l   .| !.! ||、:::.!:.:.:.: :.:.:.:.:.: :.:.:.:.:.:、:`<ヽ,     .!  ! !
  ||----------|.! ___,| !.|_メ´丶、:: ::::::::::::, -‐─、:ヽ:::::`\     ヽ .| l _
   ̄ ̄ ̄ ̄ ̄ ̄ ̄  ー'" 、┴-、:_:_;:-l_____, -ー‐‐‐‐' ´      `ー'

4 :
@echo off
setlocal
rem ケータイからカキコ
rem 動くか知らん
:START
set count=1
if count%15==0 (
echo FizzBuzz
set printflag=true
)
if count%5==0 (
echo Buzz
set printflag=true
)
if count%3==0 (
echo Fizz
set printflag=true
)
if not "%printflag%"=="" echo %count%
set /a count+=1
if %count% gtr 100 (
goto :END
) else (
goto :START
)
:END
pause
exit

5 :
void main(void)
{
puts("1");
puts("2");
puts("Fizz");
puts("4");
puts("Buzz");
puts("Fizz");
puts("7");
puts("8");
puts("Fizz");
puts("Buzz");
puts("11");
puts("Buzz");
puts("13");
puts("14");
puts("FizzBuzz");
puts("16");
・・・・
}

6 :
Dim s, i
For i = 1 To 100: s = s & IIf(i Mod 15 = 0, "FizzBuzz", IIf(i Mod 3 = 0, "Fizz", IIf(i Mod 5 = 0, "Buzz", i))) & vbCrLf: Next
MsgBox s

7 :
7

8 :
カウント変数の初期化位置ミスってるなww
無限ループだわ(´・ω・`)
動くか知らんが

9 :
誰か機械語で書いてくれ

10 :
FizzBuzzなんて古い。
今は世界のナベアツ

11 :
>>9
無茶いうな

12 :
じゃああせんぶら。ごーつーぶんww

13 :
13

14 :
>>4は見なかったことにしてくれ・・・orz

15 :
マに立てるな
ム板だろ

16 :
16

17 :
17

18 :
String s;
for(i=1;i<=100;i++){
s="";
if(i%3==0) s="Fizz";
if(i%5==0) s+="Buzz";
if(s==""){
print(i.toString());
}else{
print(s);
}
}

19 :
19

20 :
Buzz

21 :
Fizz

22 :
FizzBuzzでは満足できないあなたに
http://www.topcoder.com/tc
大量の問題が難易度別にあるので、
初心者から上級者まで満足できます

随時参加者募集中

23 :
const char *pfizz = "fizz";
const char *pbuzz = "buzz";
const char *psuhzi = "%d"; //const char *pkaigyo = "\n";
__asm {
mov cx, 1
loop1:
push ecx
mov ax, cx
mov dl, 3h
div dl
mov bl, ah //n%3余り
mov ax, cx
mov dl, 5h
div dl
mov bh, ah //n%5余り
cmp bl,0
je fizz
cmp bh,0
jne suhzi
fizz:
cmp bl,0
jne buzz

24 :
push pfizz //fizz print
call printf
add esp,4
buzz:
cmp bh,0
jne next
push pbuzz //buzz print
call printf
add esp,4
next:
jmp end
suhzi:
pop ecx
push ecx
push ecx
push psuhzi //shizi print
call printf
add esp,8
end:
pop ecx
inc cx
cmp cx,64h +1
jnz loop1
}

25 :
無駄に長い

26 :
/*
FizzBuzz
*/
#include <stdio.h>
int main()
{
int a = 100;
int i = 0;
for(i=1;i<=a;i++){
if( (i % 3 ) == 0 ) {
printf("Fizz");
}
if( (i % 5 ) == 0 ) {
printf("Buzz");
}
if( (i % 3) != 0 && (i % 5) != 0 ) {
printf("%d ",i);
}
printf("\n");
}
return 0;
}

27 :
static void Main(string[] args)
{
for (int i = 1; i < 101; ++i)
{
if (i % 3 == 0)
{
Console.Out.Write("Fizz");
if (i % 5 == 0)
{
Console.Out.Write("Bazz");
}
Console.Out.WriteLine("");
}
else if (i % 5 == 0)
{
Console.Out.WriteLine("Bazz");
}
else
{
Console.Out.WriteLine(i.ToString());
}
}
}

28 :
void func(void)
{
  char str[9];
  for(int i = 0; i < 100; i++) {
    memset(str, 0, sizeof(str));
    if (!(i % 3)) {
      strcpy(str, "Fizz");
    }
    if (!(i % 5)) {
      strcat(str, "Buzz");
    }
    if (str[0]) {
      printf("%s\n", str);
    }
    else {
      printf("%d\n",i);
    }
  }
}
これで手を打てw

29 :
鬼才現る!って言いたくなる様なコードを書いてくれよ

30 :
>>29
print("鬼才現る")

31 :
String fizz = "Fizz";
String buzz = "Buzz";
StringBuffer ret = new StringBuffer();
for (int i = 1; i < 101; i++) {
 if ((i % 3) == 0) {
  ret.append(fizz);
 }
 if ((i % 5) == 0) {
  ret.append(buzz);
 }
 if (ret.length() == 0) {
  System.out.println(i);
 } else {
  System.out.println(ret.toString());
  ret = new StringBuffer();
 }
}

32 :
/* 普通のコードしか思いつかねぇ */
#include <stdio.h>
int main(void) {
  int i;
  for (i = 1; i <= 100; i++) {
    if (i % 3 == 0 && i % 5 ==0)
      printf("FizzBuzz\n");
    else if (i % 3 == 0)
      printf("Fizz\n");
    else if (i % 5 == 0)
      printf("Buzz\n");
    else
      printf("%d\n", i);
  }
  return (0);
}

33 :
/* じゃあ、あまり普通じゃないコードを */
#include <stdio.h>
const char *s[] = {
 "FizzBuzz\n", "%d\n", "%d\n", "Fizz\n", "%d\n", "Buzz\n", "Fizz\n",
 "%d\n", "%d\n", "Fizz\n", "Buzz\n", "%d\n", "Fizz\n", "%d\n", "%d\n"
};
int main() {
 int i;
 for (i = 1; i <= 100; i++) {
  printf(s[i % 15], i);
 }
}

34 :
REM FizzBuzz.bat
@ECHO OFF
SETLOCAL
SET Rest=0
SET Start=1
SET End=100
SET Count=%Start%
:BEGIN
SET FizzBuzz=
CALL :CALC %Count% 3 Fizz
CALL :CALC %Count% 5 Buzz
CALL :CALC %Count% 15 FizzBuzz
IF "%FizzBuzz%"=="" (
    ECHO %Count%
) ELSE (
    ECHO %FizzBuzz%
)
SET /A Count+=1
IF %Count% GTR %End% (
    GOTO :FINISH
) ELSE (
    GOTO :BEGIN
)
:FINISH
PAUSE
EXIT
:CALC
SET /A "Rest=%1 %% %2"
IF %Rest%==0 SET FizzBuzz=%3
GOTO :EOF

35 :
Buzz

36 :
Fizz

37 :
このスレでは、3の倍数のレスでは「Fizz」、5の倍数のレスでは「Buzz」と書き込み、
それ以外ではレス番号を書き込んでください。

38 :
3の倍数か3を含む数字の時だけアホになってください。

39 :
Fizz

40 :
Buzz

41 :
41

42 :
// Fizz
public class FizzBuzz {
public static void main(String[] args) {

for (int i = 1; i <= 100; i++) {

System.out.println(
i % 15 == 0 ? "FizzBuzz" :
i % 5 == 0 ? "Buzz" :
i % 3 == 0 ? "Fizz" : i);
}
}
}

43 :
#include<stdio.h>
int main(int,char**)
{
int i = 0;
while( ++i <= 100 )
printf((i%15) ? "FizzBuzz\n" : ((i%3) ? "Fizz\n" : ((i%5) ? "Buzz\n" : "%d\n") ) , i );
return 0;
}

44 :
逆だw
#include<stdio.h>
int main(int,char**)
{
int i = 0;
while( ++i <= 100 )
printf( (i%15) ? ( (i%3) ? ( (i%5) ? "%d\n" : "Fizz\n") : "Buzz\n" ) : "FizzBuzz\n" , i );
return 0;
}

45 :
#include <stdio.h>
int main()
{
printf("#include <stdio.h>\n\n");
printf("int main()\n");
printf("{\n");
int i;
for (i = 1; i <= 100; i++) {
if (i % 15 == 0)
puts("\tputs(\"FizzBuzz\");");
else if (i % 3 == 0)
puts("\tputs(\"Fizz\");");
else if (i % 5 == 0)
puts("\tputs(\"Buzz\");");
else
printf("\tputs(\"%d\");\n", i);
}
printf("\treturn 0;\n");
printf("}\n");
return 0;
}

46 :
>>45
だったらそのままコンパイルから実行までやっちゃおうぜ

47 :
// Win限定
#include "stdio.h"
#include "process.h"
// c for vbs
void main () {
    FILE *f = fopen( "a.vbs", "w+" );
    fputs( "Dim s\r\n", f );
    for( int i = 1; i <= 100; i ++ ) {
        fprintf( f, "s = s & \"" );
        if( i % 3 == 0 ) fprintf( f, "Fizz" );
        if( i % 5 == 0 ) fprintf( f, "Buzz" );
        if( i % 3 != 0 && i % 5 != 0 ) fprintf( f, "%d", i );
        fprintf( f, "\" & vbcrlf\n" );
    }
    fprintf( f, "MsgBox(s)\r\n" );
    fclose( f );
    system( "a.vbs" );
}

48 :
// ファイルに出力
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FizzBuzzCreator {
private static final String LS = System.getProperty("line.separator");

public static void main (String[] args) throws IOException, FileNotFoundException {
BufferedWriter bw = null;

try {
bw = new BufferedWriter(new FileWriter("FizzBuzz.java"));

bw.write("import java.io.FileWriter;" + LS);
bw.write("import java.io.FileNotFoundException;" + LS);
bw.write("import java.io.IOException;" + LS);
bw.write("import java.io.BufferedWriter;" + LS);

bw.write("public class FizzBuzz {" + LS);
bw.write("private static final String LS = System.getProperty(\"line.separator\");" + LS);
bw.write("public static void main (String[] args) throws FileNotFoundException, IOException {" + LS);
bw.write("BufferedWriter bw = new BufferedWriter(new FileWriter(\"result.txt\"));" + LS);
bw.write("int i = 0;" + LS);
bw.write("while (i++ < 100)" + LS);
bw.write("bw.write(" + LS);
bw.write("i % 15 == 0 ? \"FizzBuzz\" + LS : " + LS);
bw.write("i % 5 == 0 ? \"Buzz\" + LS : " + LS);

49 :
// 続き
bw.write("i % 3 == 0 ? \"Fizz\" + LS : String.valueOf(i) + LS" + LS);
bw.write(");" + LS);
bw.write("bw.flush();" + LS);
bw.write("bw.close();" + LS);
bw.write("}}" + LS);

} catch (IOException e) {
e.printStackTrace();
throw e;
} finally {
bw.flush();
bw.close();
}

Runtime rt = Runtime.getRuntime();
try {
if (rt.exec("javac FizzBuzz.java").waitFor() != 0) {
throw new RuntimeException("javac faild");
}
if (rt.exec("java FizzBuzz").waitFor() != 0) {
throw new RuntimeException("java faild");
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

50 :
Buzz

51 :
Fizz

52 :
fiz

53 :
ひさしぶりのPG
よい子が約1時間かかった...
public class FizzBuzz{
void fizzMsd(int max,int fizz,int buzz){
theLoop: for(int counter = 1; counter <= max; counter++){
if( ( (counter % fizz) == 0 ) & ( (counter % buzz) == 0 ) ){
System.out.println("FizzBuzz");
continue theLoop;
}
if( ( (counter % fizz) == 0 ) || ( (counter % buzz) == 0 ) ){
if( (counter % fizz) == 0 ){
System.out.println("Fizz");
} else if( (counter % buzz) == 0 ){
System.out.println("Buzz");
}
} else {
System.out.println(counter);
}
}
}
public static void main(String args[]){
FizzBuzz myFB = new FizzBuzz();
myFB.fizzMsd(100,3,5);
}
}

54 :
X86アセンブラ、C、C++、Java、VB辺りが出たので他のないすかー?
ぴゅう太とかリアルで動かしてくれたら泣ける。

55 :
>>54
ググレカス

56 :
>>55
つってもCやVB系は書いたし他のメジャーなんも出たからさぁ。
変な奴こねえかなぁ。そういやDelphiねーな。

57 :
<?php
for ($i=0 ; $i<100 ; $i++ ){
$a=$i;
if (!$i%3)$a.="fizz";
if (!$i%5)$a.="buzz";
echo $a;
}
?>

58 :
>>57
for( $i = 1; $i <= 100; ... ) だな。

59 :
かめさん=タートル!作る。
かめさん!ペンなし。
かめさん!100 0 位置。
かめさん!180度 向き。
かめさん!ペンあり。
時計=タイマー!作る。
時計!0.1秒 間隔。
時計!100回 回数。
文字を表示する部分=フィールド!作る −40 20 位置 80 40 大きさ。
時計!「|n|
表示する文字=””。
「n%3==0」!なら「表示する文字=”フィズ”」実行。
「n%5==0」!なら「表示する文字=表示する文字!”バズ”足す」実行。
「表示する文字==””」!なら「表示する文字=n」実行。
文字を表示する部分!(表示する文字)書く。
かめさん!(色!0 (n*2.5) (n*2.5) 作る)線の色。
かめさん!(100*cos(n*10)) (−100*sin(n*10)) 位置。
かめさん!(180−(n*10)) 向き。
」実行。

60 :
10 FOR L=1 TO 100
20 D=0
30 IF L MOD 3=0 THEN PRINT "FIZZ"; : D=1
40 IF L MOD 5=0 THEN PRINT "BUZZ"; : D=1
50 IF D=1 THEN PRINT "" : GOTO 70
60 PRINT L
70 NEXT L

61 :
10 C3=0: C5=0
20 FOR L=1 TO 100
30 C3=C3+1+3*(C3=2) : C5=C5+1+5*(C5=4)
40 IF C3=0 THEN PRINT "FIZZ";
50 IF C5=0 THEN PRINT "BUZZ";
60 IF C3*C5=0 THEN PRINT "" ELSE PRINT L
70 NEXT L

62 :
>>57
常に数値が出るぞ。要件を良く見よう。

63 :
でませんでした∧||∧

64 :
やっぱでるな

65 :
こうですかわかりません><
<?php
for ($i=1 ; $i<101 ; $i++ ){
$a="";
if (!$i%3)$a.="fizz";
if (!$i%5)$a.="buzz";
if ($a="")$a=$i;
echo $a;
}
?>

66 :
$a=""
orz

67 :
>>64
う、うん。それでいいよ。
俺が悪かったよ。

68 :
LISP担当なにやってるの

69 :
#!/usr/bin/perl
for ($i = 1; $i <= 100; $i++) {
print (!($i % 15) ? "FizzBuzz\n" :
!($i % 5) ? "Buzz\n" :
!($i % 3) ? "Fizz\n" : "$i\n");
}
print "PHPがバカにされる理由がわかった。\n";

70 :
3が付く時だけFizzと言ってください

71 :
「FizzBuzz問題」でググッたけど、どのブログも「この問題をどう解くか?」
という話になっていて、元の話の「プログラムを書けない奴をどうするか?」
と言う話はほとんど出てないのな。
日本じゃどの現場でも、プログラムが全く書けない奴を抱えて困った経験など、
してないんだろうか?

72 :
>>71
うんそうだよw極例だが
部長は設計できない、実装できない、捏造完璧
課長は設計嘘っぽい、実装嘘っぽい、報告うまい
主任は実装できそう、設計できない、ごますりうまい
正社員は実装できそう、ごますりうまそう
派遣は実装できる、設計もできる
プログラムの書ける人が困るのが日本式だぜw

73 :
>>71
書けない奴はこんな問題、
ある意味歯牙にもかけないだろ

74 :
Lisp、つーかGauche
(use srfi-1)
(print (map
(lambda (x)
(cond
((= (remainder x 15) 0) "FizzBuzz")
((= (remainder x 3) 0) "Fizz")
((= (remainder x 5) 0) "Buzz")
(else x))) (iota 100 1)))

75 :
haskell勉強してみたw
module Main where
main = do
putStrLn $ fizz_buzz [1..100]
fizz_buzz [] = []
fizz_buzz (x:xs) = fizz_buzz_chk x ++ "\n" ++ fizz_buzz xs
fizz_buzz_chk x | x `mod` 15 == 0 = "FizzBuzz"
| x `mod` 3 == 0 = "Fizz"
| x `mod` 5 == 0 = "Buzz"
| otherwise = show x

76 :
76

77 :
>>75
掲示板に投稿するとオフサイドルールが・・・

78 :
>>77にいじめられたぉ
助けてほしいぉ

79 :
//1/4
int func_fz(int int_st = 1,int_fn = 100){
if(int_st >= int_fn) return -1;
sz_buff = int_fn - int_st +2;
//文字列の配列を宣言
char* str_guard = "guard";
char** rly_fb = new(sz_buff);
(char** + sz_buff) = *guard;
//作業変数を宣言
char pt_st = rly_fb;
char pt_tgt = rly_fb;
char* str_fizz = "fizz";
char* str_buzz = "buzz";
char* str_none = "";

80 :
//2/4
//表示する数字の変数
int tgt_num = int_st;
//変換メソッド
do{
bool b_fizz=false,b_buzz=false;
char* str_out = str_none;
if(tgt_num%3 == 0) b_fizz = true;
if(tgt_num%5 == 0) b_buzz = true;
if(!(b_fizz || b_buzz)){
char* str_out = ltoa(tgt_num);
str_fb = new(str_num);
str_fb = str_out;
}

81 :
//3/4
else{
char* tmp_fizz = "\0";
char* tmp_buzz = "\0";
char* pt_out = str_out;
if(b_fizz) tmp_fizz = str_fizz;
if(b_buzz) tmp_buzz = str_buzz;
while(tmp_fizz != '\0'){
pt_out++ = tmp_fizz++;
}
while(tmp_buzz != '\0'){
pt_out++ = tmp_buzz++;
}
*pt_out = '\0';
*pt_tgt++ = pt_out;

82 :
//4/4
}while(*pt_tgt != guard)
pt_tgt = pt_st;
//表示
do{
printf("\s\n"pt_tgt++);
}while(*pt_tgt != guard);
return 0;
}//環境無いからデバッグして無い。もしかしたら動くかも?

83 :
# そんじゃ、pythonで
for i in range(1, 101):
  if i % 3 == 0 and i % 5 == 0:
    print 'FizzBuzz'
  elif i % 3 == 0:
    print 'Fizz'
  elif i % 5 == 0:
    print 'Buzz'
  else:
    print i

84 :
# rubyで
for i in 1..100
  if i % 3 == 0 && i % 5 == 0
    print("FizzBuzz\n")
  elsif i % 3 == 0
    print("Fizz\n")
  elsif i % 5 == 0
    print("Buzz\n")
  else
    print(i, "\n")
  end
end

85 :
void fizzbuzz(int num) {
if (num)  {
fizzbuzz(num-1);
switch( (((num % 5) == 0) << 1) | ((num % 3) == 0) ) {
case 0: printf("%d\n", num); break;
case 1: printf("fizz\n"); break;
case 2: printf("buzz\n"); break;
case 3: printf("fizzbuzz\n"); break;
}
}
}
void main() { fizzbuzz(100); }

86 :
#include <stdio.h>
int main(int argc,int argv) {
 for (argc=1;argc<=100;argc++) {
  switch(argv=argc%15) {
   case 0:
   case 3:
   case 6:
   case 9:
   case 12:
    printf("Fizz");
    if (argv) break;
   case 5:
   case 10:
    printf("Buzz");
    break;
   default:
    printf("%d",argc);
    break;
  }
  printf("¥n");
 }
 return (0);
}

87 :
============================
俺用しおり
             ここまで暗記
============================

88 :
let rec fizzbuzz n =
 let num = string_of_int n in
 let fizz = if (n mod 3 = 0) then "Fizz" else "" in
 let buzz = if (n mod 5 = 0) then "Buzz" else "" in
 match n with
 101-> ()
 |_-> if (n mod 3 <> 0 ) then
     if (n mod 5 <> 0) then
    print_string num;
    print_string fizz;
    print_string buzz;
    print_string "\n";
    fizzbuzz (n+1)
in fizzbuzz 1

89 :
コードを極限まで短くしたのを見てみたい。
言語はCで

90 :
main(){int i;for(i=1;i<=100;i++)printf(i%3?i%5?"%d\n":"buzz\n":i%5?"fizz\n":"fizzbuzz\n",i);}
これ以上短くなるかな

91 :
main(){inti;while(++i<101)printf(i%3?i%5?"%d¥n":"buzz¥n":i%5?"fizz¥n":"fizzbuzz¥n",i);}

92 :
>>90
ワロタ
三項演算子は思いついたがそんな使い方があるとは

93 :
int i;は外に出してグローバルにしないと初期値が不定になるぞ。

94 :
パソコン買って半年の超初心者の俺が何故かこのスレに来ました。

ここにいる人達はどう考えても天才ですよね?

95 :
>94
いいえ違います
ここにいる人達は毎日
おい○○、あれやっておけ
おい○○、明日までにデスマでこれデバレ
おい○○、パン買って来いあと報告書ここ修正
おい○○、出張いってこい
おい○○、よかったな某大手Nに売られるぞw
こんな感じで虐げられた下級民族以下の扱いを
毎日受けています


96 :
超初心者がこんなスレにたどり着いた方法を知りたい

97 :
酔った勢いでひまわり(日本語プログラミング言語)で書いてみた

答え=「」
足す数=0
100回(
  足す数=足す数+1
一時3=足す数%3
もし、一時3=0 ならば、答え=答え&「FIZZ」
一時5=足す数%5
もし、一時5=0 ならば、答え=答え&「BUZZ」
もし、(一時3<>0)かつ(一時5<>0)ならば、答え=答え&足す数
答え=答え&「¥n」

答えと、表示。

分かりにくっ!
プログラムとしても日本語としても分かりにくっ!
なんかね、根っこがBASICで、それを日本語に訳しただけって感じがするよ、ひまわり。
コンピュータからして英語圏発祥だから仕方ないのかなあ。

98 :
じゃLispで。
(defun fizzbuzz (n)
(labels ((rec (n acc)
(if (= n 0)
acc
(rec (1- n)
(cons
(or (fzchk n 15 "fizzbuzz")
(fzchk n 3 "fizz")
(fzchk n 5 "Buzz")
n)
acc)))))
(rec n nil)))
(defun fzchk (n x str)
(and (= (mod n x) 0) str))

99 :
Pythonで。 ちょっとズルか?
for i in range(100):print i+1,i%3/2*"Fizz"+i%5/4*"Buzz"or-~i

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
B型のプログラマーは神 (630)
強制残業を無くそう part3 (253)
30歳ピザが金も経験もないがPGになるまでを晒すスレ (516)
うどんかそば (795)
仕様書、設計書について (947)
     (859)
--log9.info------------------
【旧作】鋼の錬金術師比較考察スレ5.5【原作・FA】 (311)
社会現象まどか、池沼煮死汚信者専用化物語(笑) (232)
00年代のアニメを総括する (442)
ハルヒvsさくらvsけいおんvsまどか (863)
美少女が男をボコボコ殴るギャグってどうなの? (406)
観客の萌えだけの価値基準と作り手の貧相な思想がアニメを衰退させた (686)
富野監督「今のアニメはその時だけ売れればいいと思っている」 (748)
なぜタクトはこけたのか? (524)
最後まで飽きずにみれる絶対面白いアニメ教えろよ (487)
神OPとか神EDはよく聞くけど糞OPとかって何がある? (386)
アニメっていつからポルノ産業になっちゃったの?3 (319)
十二国記総合雑談ネタバレ二 (331)
新番組を評価するスレ 6034 (240)
薄桜鬼 ネタバレスレ 第五章 (368)
萌えアニメに男キャラは不要。 (471)
日常 vs Aチャンネル vs 花咲くいろは (461)
--log55.com------------------
【Switch】大乱闘スマッシュブラザーズSP リーク検証&DLC予想スレpart60
【PS4/XBOX1】APEX LEGENDS エーペックスレジェンズ Part186
【PS4/XBOX1】APEX LEGENDS エーペックスレジェンズ Part187
【PS4/XB1】Paladins/パラディンズ総合スレ Part11【Switch】
【Switch】大乱闘スマッシュブラザーズ SPECIAL 866スレ目 【スマブラSP】
【Switch】Splatoon2/スプラトゥーン2イカ1363杯目
【PS4/XB1】Call of Duty:Black Ops4 【CoD:BO4】part152
【PS4/XBOX1】APEX LEGENDS エーペックスレジェンズ Part188