C++ 使用循环,将3到8之间的所有数字相乘

C++ 使用循环,将3到8之间的所有数字相乘,c++,loops,C++,Loops,我不太确定从哪里开始这个项目。我刚刚被介绍了循环,并做了几个简单的循环。这个问题对我来说没有意义。基本上它应该是读的 answer is 3 answer is 12 answer is 60 answer is 360 answer is 2520 answer is 20160 我可以让它读这个,但只有通过硬编码。。。我是否使用while语句?如果语句?其他声明?我迷路了,已经试了一个小时了 这个问题可以用一个for循环解决,如下所示 int Product = 1; for (int

我不太确定从哪里开始这个项目。我刚刚被介绍了循环,并做了几个简单的循环。这个问题对我来说没有意义。基本上它应该是读的

answer is 3
answer is 12
answer is 60
answer is 360
answer is 2520
answer is 20160

我可以让它读这个,但只有通过硬编码。。。我是否使用while语句?如果语句?其他声明?我迷路了,已经试了一个小时了

这个问题可以用一个for循环解决,如下所示

int Product = 1;

for (int i = 3; i <= 8; i++)
{
    Product = Product * i;
    // if desired, do something useful with Product
}

这是一种模式

3*4 = 12
(3*4)*5 = 12 * 5 = 60
(3*4*5)*6 = 60 * 6 = 360
(3*4*5*6)*7 = 360 * 7 = 2520
(3*4*5*6*7)*8 = 2520 * 8 = 20160 
C代码++

     int result = 1;
     for(int i =3; i<=8;i++)
     {
         result = result * i;
         cout<<"answer is"<<result;
     }

展示你的尝试,并告诉我们你遇到了什么问题。3怎么会是3到8之间的数字的乘积?@Codor 3和其他任何操作数。如果不给出答案,很难说出任何关于这一点的信息……我如何显示我拥有的信息?这与所需的输出不匹配。实际上,用一个单循环乘以一些变量要容易得多是的,我有点误解了这个问题。总的来说,期望的结果是3*4*5*6*7*8,而不是一些成对的产品。@Codor我也是。。我没有很好地阅读这个问题。我以为是无限地打印图案。。我的坏计数器=4;计数器>0;计数器++看起来确实不对。@dasdingonesin它可以工作。我用JS试过了。如果你投了反对票,请取消。1。问题是关于C++,而不是JavaScript。2.问题是如何将数字从3乘到8,而不是从3乘到有符号整数溢出,即未定义的行为。@Dasdingones在它的for infinite循环中,为什么要使用无限循环?
int out = 1;
for (int i = 3; i < 9; ++i)
{
    out *= i;
    cout << out << endl;
}