【解決方法】C の奇数の合計を返す


私は持っている
Int RangeSum(int start, int end)
{
整数 i、合計 = 0;

これを行う必要がある方法を説明してくれる人がいますか?
範囲内の奇数の合計を返す必要があります

私が試したこと:

for 関数で試してみましたが、うまくいきません。if 関数に変換するにはどうすればよいですか? それとも、初心者向けの別の方法がありますか? scanf と printf なし

for (i=0; I<10; I++)
{
もし (i%2!=0)
{
合計=合計+ i;
}
}
合計を返します。

解決策 1

あなたのコードはこれだと思います:

C++
Int RangeSum(int start, int end) {
	Int i, sum=0;
	for (i=0; I<10; I++) 	{
		If (i%2!=0) 		{
			Sum=sum+i;
		}
	}
	Return sum;
}

間のオッズの合計が必要です startend.
問題は、これらの変数を for ループで使用しないことです。
あなたの for ループは 0 から 10 になり、ループを startend.
解決策はかなり簡単なはずです。

解決策 2

あなたのコードはおおむね正しいですが、型名と変数名に大文字が含まれていると、コンパイル エラーが発生します。 また、あなたの for ループはからである必要があります startend; 私はそれを含むものとして示します end 価値。

C++
int RangeSum(int start, int end)
{
    int i, sum=0;
    for (i = start; i <= end; i++)
    {
        if (i % 2 != 0)
        {
            sum = sum + i;
        }
    }
    return sum;
}

コメント

タイトルとURLをコピーしました