私は初心者のプログラマーで、今何時間も働いていたプログラムの助けを求めています。whileループプログラムの助けを必要としている
とにかく私の問題は、 "sum"変数を数値と等しくないように、あるいは入力になるように初期化することにあります。 (私のプログラムでは0に等しくなるように設定されています)
whileループステートメントでは苦労しているようですが、プログラムを終了させたり無限ループを引き起こさない。
この時点でのヘルプは非常に高く評価されます。
私は初心者のプログラマーで、今何時間も働いていたプログラムの助けを求めています。whileループプログラムの助けを必要としている
とにかく私の問題は、 "sum"変数を数値と等しくないように、あるいは入力になるように初期化することにあります。 (私のプログラムでは0に等しくなるように設定されています)
whileループステートメントでは苦労しているようですが、プログラムを終了させたり無限ループを引き起こさない。
この時点でのヘルプは非常に高く評価されます。
私は、nは、ユーザからの入力であり、あなたは1からnまでの整数の合計を計算しようとしていると仮定しています。
それを行うための簡単な方法の一つは
for(int i = 1; i <= n; i++) {
sum = sum + i;
}
又は代替的に、第Nの自然数の和は、式で与えられるwhile
ループ
while(input > 0) {
sum = sum + input;
input = input - 1;
}
を用いて以下のようfor
ループを使用することですn*(n+1)/2
、そうかもしれない
int sum = (n * (n+1))/2;
nが正の数> 0〜if条件付きであることを確認してください。
あなたの入力がゼロになるまで、Whileループは無限に進みます。 あなたはあなたの意見に対処しなければなりません。 おそらくinput=0
を使用または宣言して、whileループが2回目の実行のために実行されたときに... 0を見つけます。 希望があれば...疑念を共有してください。
コードを画像の代わりに質問に投稿してください。必要に応じて、他の人があなたのコードをコピーして貼り付けるのに役立ちます。 –
入力が0のときループは終了します。 – Kumar