- 309 名前:仕様書無しさん mailto:sage [2010/07/29(木) 15:47:08 ]
- #include <stdio.h> //printf使うには、インクルード文が必要
#include <string.h> int main(void) { //main関数が必要 int c=1; //型の宣言が必要 int fcint=3 - 1; //同上 + 下のほうでfc==0に書き換えた分、1をマイナス (※最初に表示する数が1だから) int bcint=5 - 1; //同上 + 下のほうでbc==0に書き換えた分、1をマイナス int max = 100; //同上 int fc=fcint; //同上 int bc=bcint; //同上 for (c=1; c<=max; c++,fc--,bc--){ // c<=maxにしないとループ回らないよ!! char* f = ""; //型の宣言が必要(C++ならstring型を使うこと) char* b = ""; if (fc==0){ //3つおきじゃなくて2つおきになってたよ!! f = "fizz"; //fuzzじゃなくってfizz(笑) fc = fcint + 1; } if (bc==0){ //5つおきじゃなくて4つおきになってたよ!! b = "buzz"; bc = bcint + 1; } if (strcmp(f,"")==0 && strcmp(b,"")==0){ //ポインタと空文字列を比較しないこと(C++なら元のままでOK) printf("%d",c); //数は直接printfできない } else{ printf(f); printf(b); //文字列型ではないので、足し算しないこと(C++なら元のままでOK) } printf("\n"); //できれば、改行すること } return 0; //main関数の戻り値 }
|

|