C++ 奇数1-15的印刷品
我需要写一个程序,打印出1到15之间所有奇数整数的乘积。然而,无论我尝试什么,它都不会起作用,只会打印产品。我把if声明搞砸了吗?这是我的密码: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)
//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
。