2017-10-04 7 views
0

私は初心者のプログラマーで、今何時間も働いていたプログラムの助けを求めています。whileループプログラムの助けを必要としている

とにかく私の問題は、 "sum"変数を数値と等しくないように、あるいは入力になるように初期化することにあります。 (私のプログラムでは0に等しくなるように設定されています)

whileループステートメントでは苦労しているようですが、プログラムを終了させたり無限ループを引き起こさない。

この時点でのヘルプは非常に高く評価されます。

an example of the program

+7

コードを画像の代わりに質問に投稿してください。必要に応じて、他の人があなたのコードをコピーして貼り付けるのに役立ちます。 –

+0

入力が0のときループは終了します。 – Kumar

答えて

1

私は、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条件付きであることを確認してください。

0

あなたの入力がゼロになるまで、Whileループは無限に進みます。 あなたはあなたの意見に対処しなければなりません。 おそらくinput=0を使用または宣言して、whileループが2回目の実行のために実行されたときに... 0を見つけます。 希望があれば...疑念を共有してください。

関連する問題