C++ 奇数1-15的印刷品

C++ 奇数1-15的印刷品,c++,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)

我需要写一个程序,打印出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;
}
//索菲亚·阿里
#包括
使用名称空间std;
int main()
{
int i;
int产品;

对于(i=1;i首先,您不初始化
产品
,这意味着您最终会出现未定义的行为。您可能希望将其初始化为
1

int product = 1;
此外,循环中的
if
条件始终为真,因为每次迭代都会将
i
增加2,因此它没有任何用途:

for ( i = 1; i <=15; i+=2)
{
    product = product * i;
}

对于(i=1;i首先,您不初始化
产品
,这意味着您最终会出现未定义的行为。您可能希望将其初始化为
1

int product = 1;
此外,循环中的
if
条件始终为真,因为每次迭代都会将
i
增加2,因此它没有任何用途:

for ( i = 1; i <=15; i+=2)
{
    product = product * i;
}

用于(i=1;iC++没有为您定义任何东西。因此,当您在主函数的第2行声明
int-product;
时,您应该使用
int-product=1;
。否则,当您在for循环中使用
product=product*i
时,您说的是将不存在的数字乘以i,这是不可能的。

C++没有为您定义任何内容。因此,当您在主函数的第2行声明
int-product;
时,您应该使用
int-product=1;
。否则,当您在for循环中使用
product=product*i
时,您说的是将不存在的数字乘以i,这是不可能的。

如果条件始终为真。提高问题的警告级别。您无法初始化product=1。不需要if语句(else或continue),因为i+=2将处理i为奇数。您的
产品
未初始化。if条件将始终为true。为该问题提高警告级别。您未初始化产品=1。不需要if语句(否则或继续),因为i++=2会处理我的古怪。你的
产品
没有初始化。我在i++上有过它,但我认为这可能是问题所在。所以我应该保持它在i++?它们都会有相同的结果。我会坚持使用
i++=2
。我在i++上有过它,但我认为这可能是问题所在。所以我应该保持它在i++?他们会的我会坚持使用
I+=2