こんなことより試験勉強をするべきだった
http://ameblo.jp/saiyuki1919/entry-10541373297.html
フィズバズ
#include <stdio.h> int main() { int i; for(i = 1; i <= 100; i++) { if(i % 3) { if(i % 5) { printf("%d\n", i); } else { printf("buzz\n"); } } else { if(i % 5) { printf("fizz\n"); } else { printf("fizzbuzz\n"); } } } return 0; }
実行結果: http://ideone.com/bLJCP
数当て
#include <stdlib.h> #include <stdio.h> int main() { char kin[4]; int count = 6; int treasure = 31; /* ここを乱数にするべし */ while(count > 0) { int num; if(!fgets(kin, 4, stdin)) return EXIT_FAILURE; if(sscanf(kin, "%d", &num) && (1 <= num) && (num <= 100)) { if(num < treasure) { printf("もっと大きい数だよ\n"); count--; } else if(num > treasure) { printf("もっと小さい数だよ\n"); count--; } else { break; } } else { printf("1から100までの整数を入れてね\n"); } } if(count == 0) { printf("正解は %d でした。あなたの負けです。\n", treasure); } else { printf("そう、正解は %d でした。あなたの勝ちです。\n", treasure); } return EXIT_SUCCESS; }
実行結果: http://ideone.com/oeecZ
これ書くのに何分掛かってるんだよorz しかも二つめは正常じゃない入力に対する処理が不完全だ。kin配列をけちらずに256とかそのぐらい取っておくべき。