c
1#include <stdio.h> 2#include <stdlib.h> 3#include <time.h> 4 5int num(void) 6{ 7 int a, b, c, d, e, i; 8 srand(time(NULL)); 9 printf("九九計算\n"); 10 printf("plese push any key\n"); 11 system("pause"); 12 e = 0; 13 for (i = 1; i <= 10; i++) 14 { 15 //乱数の生成 16 a = rand() % 9 + 1; 17 b = rand() % 9 + 1; 18 //回答の生成 19 d = a*b; 20 printf("%d×%dは? :", a, b); 21 scanf("%d", &c); 22 23 //正解か判断 24 if (c == d) { 25 printf("正解です!\n"); 26 e++; 27 } 28 else { 29 printf("残念ながら不正解です。\n"); 30 printf("答えは%dです。\n", d); 31 } 32 printf("%d回目終了!あと%d回!頑張ろう。\n", i, 10 - i); 33 } 34 return e; 35} 36 37void main() 38{ 39 int e = num(); 40 printf("全問終了!\n"); 41 printf("結果は...%d問正解です!\n", e); 42 if (e == 10) { 43 printf("全問正解おめでとう!\n"); 44 } 45 else if (e == 0) { 46 printf("全問不正解...次は頑張ろう!\n"); 47 } 48 else if (e <= 5) { 49 printf("もっとできるよ!頑張ろう!\n"); 50 } 51 else if (e < 10) { 52 printf("あと少しで全問正解!頑張ろう!\n"); 53 } 54 system("pause"); 55}
このような九九の計算のゲームをCで作成しているのですが、
整数以外の入力があったときに、エラーになってしまいます。
”エラーです。”などと表示させて、
もう一度入力させるにはどうすればよいでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/17 14:45