C言語入門の数当てゲームの問題をやっていて、10回入力失敗したら「game over」と表示したいのですが、出来ません・・・
どなたか教えていただけないでしょうか。
今のままだと10回失敗しても残り0回で終わってしまいます。

#include<stdio.h>
int main(){
int i,j,k,x;

x=3389;

printf("答えを当ててください。\n");
for(i=1;i<=10;++i){
k=10-i;
scanf("%d",&j);

if(0<=j && j<=9999){
if(j<x){
printf("%dは小さい。残り%d回\n",j,k);
}else if(j>x){
printf("%dは大きい。残り%d回\n",j,k);
}else if(j=x){
printf("%d回目で正解です!\n",i);break;
}
}else{
printf("0から9999の間の値でもう1度入力してください。残り%d回\n",k);
}
}
return 0;
}