我需要编写一个程序,打印出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)
首先,您没有初始化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)