私は単純なプログラムを作って数値の階乗を計算しましたが、最後にプログラムを実行したいのです。 「続けるために任意のキーを押してください」と見るのではなく、「数字の階乗を見つけるために任意のキーを押してください」と表示します。私は単純なプログラムをCで作成しました。数値の階乗を計算します。
コード:
#include<stdio.h>
int main()
{
int facto, i, m ;
m=1 ;
printf("Ener a Value : ");
scanf("%d", &facto) ;
for(i=facto-1 ; i>m ; i--)
facto *= i ;
printf("My Reg num:SP-16/BBS/033\nFactorial of the number : =%d\n", facto);
system ("pause") ;
}
を試してみてください?割り込みや同等のものは唯一意味のある方法ですか?コードは、少なくとも 'scanf()'からの戻り値をテストして、ユーザが 'a'を入力するかEOFを指定すると無限ループにならないようにする必要があります。 –
@JonathanLeffler私はできるだけOPに似たプログラムを保つようにしました。だから私はscanfの戻り値をチェックせず、最後にループを終了するオプションを説明したのです。ユーザーが「正しい」データを入力する限り、これはうまく機能するはずです – CIsForCookies
私は私の最初の質問で立っています:このプログラムをどうやって終了しますか?あるレベルでは、元のコードに保つのが良いですが、別のレベルでは、元のコードではエラーが無限ループするように変更しています。このような誤解が無限ループのような問題を引き起こさないようにするために、あなたに責任があります。したがって、役に立つ答えを提供するためにコードを修正する必要があります。 –