1
すべての偶数の合計を書き出すコードを作成しました。 しかし、ループするたびに最後の実行の合計が保存され、新しい実行の合計に加算されます。どうすれば新しいループができますか?Cプログラミング - do whileループヘルプ(コードはほぼ完了)
私の悪い英語のため申し訳ありません、と事前にTHX
int main()
{
int number = 0;
int sum = 0;
printf("Welcome to\"Sum Evens\"!");
do
{
printf("\ninput a number: ");
scanf(" %d", &number);
if (number == 0)
{
printf("Goodbye, have a nice day!\n");
break;
}
printf("\nSum:");
if (number % 2 != 0)
{
number -= 1;
}
for (int i = 0; i <= number; i += 2)
{
printf(" %d ", i);
if (i != number)
{
printf("+");
}
sum += i;
}
printf("= %d\n", sum);
} while (number != 0);
system("pause");
return 0;
}
合計する前にsum = 0をループに入れる必要があります。 –
変数sumの定義をループ内に移動してみてください。 –
Thx人。あなた自身のコードの声援に盲目的に取り組む! –