数字当てゲームを作っています。
以下のコードを実行すると19行目周辺にエラーがあると指示されてしまいます。
参考書を読んでいると、if(no == ans)の付近が間違っている気がするのですが、なぜエラーが出てしまうのかわかりません。
間違っている箇所を教えていただけるとありがたいです。
C
1コード 2#include <stdio.h> 3#include <stdlib.h> 4#include <time.h> 5 6#define MAX_STAGE 10; 7 8int main(void){ 9 int i; 10 int stage; 11 int no; 12 int ans; 13 int num[MAX_STAGE]; 14 15 srand(time(NULL)); 16 ans = rand() % 1000; 17 18 printf("0〜999の数字を当ててください\n\n"); 19 20 for(stage = 0;stage < MAX_STAGE;stage++){ 21 printf("残り%d回。いくつかな:",MAX_STAGE-stage); 22 scanf("%d",&no); 23 num[stage] = no; 24 25 if(no == ans){ 26 printf("正解です!%d回目で当たりましたね。\n", 27 ++stage); 28 break; 29 } 30 else if(no > ans) 31 printf("もっと小さいよ\n"); 32 else 33 printf("もっと大きいよ\n"); 34 } 35 36 if(no != ans) 37 printf("残念!正解は%dでした\n",ans); 38 39 puts("\n--入力履歴--"); 40 for(i = 0;i < stage; i++){ 41 if(num[i] == ans) 42 printf("%2d:%4d %4d\n",i +1;num[i];0); 43 else 44 printf("%2d:%4d %+4d\n",i + 1;num[i]; 45 num[i]-ans); 46 } 47 return 0; 48}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/06 03:59
2022/03/07 18:05