[ad_1]
私は持っている
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; }
間のオッズの合計が必要です start
と end
.
問題は、これらの変数を for ループで使用しないことです。
あなたの for ループは 0 から 10 になり、ループを start
に end
.
解決策はかなり簡単なはずです。
解決策 2
あなたのコードはおおむね正しいですが、型名と変数名に大文字が含まれていると、コンパイル エラーが発生します。 また、あなたの for
ループはからである必要があります start
に end
; 私はそれを含むものとして示します 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; }
[ad_2]
コメント