打印奇数1-15的产品

use*_*224 0 c++

我需要编写一个程序,打印出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;
}
Run Code Online (Sandbox Code Playgroud)

Jos*_*eld 5

首先,您没有初始化product哪个意味着您最终会得到未定义的行为.您可能希望将其初始化为1:

int product = 1;
Run Code Online (Sandbox Code Playgroud)

另外,if循环中的条件总是为真,因为i无论如何你在每次迭代时都增加2,所以它没有任何意义:

for ( i = 1; i <=15; i+=2)
{
    product = product * i;
}
Run Code Online (Sandbox Code Playgroud)