0

1 から 15 までのすべての奇数の整数の積を出力するプログラムを作成する必要があります。if文を台無しにしましたか?これが私のコードです:

//Sophia Ali
#include <iostream>

using namespace std;



int main()
{
    int i;
    int product;

    for ( i = 1; i <=15; i+=2)
    {
        if(i%2!=0)
            product = product * i;
        else
            continue;

    }
    cout << "\n product: " << product;
    return 0;
}
4

2 に答える 2

5

まず第一に、初期化しないproductということは、未定義の動作になることを意味します。次のように初期化することをお勧めします1

int product = 1;

さらに、繰り返しごとに 2 ずつif増加しているため、ループ内の条件は常に trueiになるため、目的はありません。

for ( i = 1; i <=15; i+=2)
{
    product = product * i;
}
于 2013-03-13T19:56:41.287 に答える
0

C++ は何も定義しません。int product;したがって、メイン関数の 2 行目で宣言するときは、代わりに を使用する必要がありますint product = 1;。それ以外の場合product = product * i、 for ループで使用すると、存在しない数値に i を掛けることができなくなります。これは不可能です。

于 2013-03-13T20:00:14.590 に答える