10回結果を入力して成功回数を表示する。
結果は1と0で入力します。
その上で1と0以外を入力したらもう一度入力させる
どう書けばいいのか分からないです。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
1もしくは0を入力してもと表示され、最終的には回数を表示されます。 エラーした場合に入力回数を消費しない方法としてこれは正しいのでしょうか? それとelse if で場合分けをしたつもりですが上手く行きません????
該当のソースコード
#include<stdio.h> int main(void) { int wins; int result=0; int i; for(i=0;i<=10;i++) { scanf("%d",&result); if(result==1) { wins+=1; result=0; else if(result==0) result=0; else i-=1; printf("エラー\n"); } return 0; } printf("勝利数は%dです\n",wins); return 0; }
試したこと
カギ括弧の位置を何回か変えましたが欲分からないです汗
補足情報(FW/ツールのバージョンなど)
リナックスで開発しています
回答3件
あなたの回答
tips
プレビュー