【C言語】
while文1回、if文2回使って実行結果を下のようにしたいのですが、実際に自分でやってみましたが、暗証番号があっていても、もう一度「暗証番号を入力してください」と出力させてしまったりしていきずまっています。実際に自分で書いてみたコードも、一応貼らせていただきました。どこを治せばいいか教えてください。よろしくお願いします。
・3 回間違えるケース
暗証番号を入力して下さい:999
暗証番号が違います!
暗証番号を入力して下さい:12
暗証番号が違います!
暗証番号を入力して下さい:1234
暗証番号が違います!
あなたは怪しい人です.
・2 回間違えるケース
暗証番号を入力して下さい:999
暗証番号が違います!
暗証番号を入力して下さい:12
暗証番号が違います!
暗証番号を入力して下さい:123
認証しました.
・一度も間違えないケース
暗証番号を入力して下さい:123
認証しました.
C言語
1#include <stdio.h> 2 3int main(void) 4 5{ 6 int bango ,i; 7 8 i=1; 9 while(i <= 3) 10 { 11 printf("暗証番号を入力してください:"); 12 scanf("%d",&bango); 13 14 if(bango != 123) 15 printf("暗証番号が違います."); 16 1++; 17 } 18 else 19 printf("認証しました.\n"); 20 21 printf("あなたは怪しい人です."); 22 return 0; 23}