このプログラムは、ユーザーから値の範囲を取得し、その範囲に偶数のみを追加することになっています。再帰関数を実行して、表示する必要があるものを正確に表示しています。偶数のみを実際に追加する方法がわかりません。誰かが私を助けることができますか?
これが私のrecursive_functionです:
int recursive_function(int first_number, int second_number)
{
int even_range_sum = 0;
printf("\n Entering sum function for range %d to %d",
first_number, second_number);
if(first_number <= second_number)
{
if(is_even(first_number) == 1)
{
printf("\n Adding: %d", first_number);
recursive_function(first_number + 1, second_number);
}
else
{
printf("\n Skipping: %d", first_number);
recursive_function(first_number + 1, second_number);
}
}
printf("\n Exiting sum function for range %d to %d ",
first_number, second_number);
printf("with result: %d", even_range_sum);
return even_range_sum;
}
現在、すべての値がゼロになっています。変数はすべての関数の先頭で再宣言されているため、変数に対して何もしていません。追加をどこで行うべきかを誰かが教えてくれませんか。(返品明細書は 1 つしか書けないと思います) さらに詳しい情報が必要な場合は、お尋ねください。ありがとう