Hatena::Groupgeneration1986

最後に改行がないとコンパイルできない [suu-gの日記]

 | 

2008-03-16しょうもないFizzBuzz

ただのFizzBuzzになりました

04:39

さっきのコードは2回もgccしなければならず、とっても大変でした!

「りだいれくと」を知らないと、コンパイルする前に途方に暮れてしまいますし、ね!


それは困るので、コンパイルするだけで実行できるという、本来の位置に立ち戻って書き直してきました。

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
       int i;
       FILE *fd;

       if( NULL == (fd = fopen("_temp_file.c", "w"))){
               puts("some sort of a bad file\n");
               exit(1);
       }

       fprintf(fd, "#include <stdio.h>\nint main(void){");
       for (i=1; i<=100; i++){
               if(0 == i%15){
                       fprintf(fd,"printf(\"FizzBuzz \");");
               }else if(0 == i%5){
                       fprintf(fd,"printf(\"Buzz \");");
               }else if(0 == i%3){
                       fprintf(fd,"printf(\"Fizz \");");
               }else{
                       fprintf(fd,"printf(\"%d \");", i);
               }
       }
       fprintf(fd,"}\n");
       fclose(fd);
       system("gcc -o _temp.exe _temp_file.c; ./_temp.exe; rm _temp.exe _temp_file.c");
}

どう見てもあろはくんのパクリですね!本当にありがとうございました!!


独創性が欲しいなぁ。(切実)

HashHash2008/03/17 00:23これがメタFizzBuzzか。
FizzBuzzを出力するコードを出力するコードを出力するコードを出力するコードを出 (ry

alohakunalohakun2008/05/02 07:13いまさらだけど $ gcc -xc - とかで,標準入力からコンパイルできるよ

 |