小编im2*_*hae的帖子

简单的C++阶乘程序

作为家庭作业,我需要一个读取非负整数的程序,并计算并打印其阶乘.到目前为止我编写了代码,但如果我尝试输入50!结果为0.它适用于较小的数字.任何帮助将非常感激.

#include <iostream>

using namespace std;

int main()
{
    int counter = 1;
    int number;

    cout << "Please enter a number: ";
    cin >> number;

    int factorial = number;
    while (counter != number)
    {
        factorial = factorial * (number - counter);
        counter++;

    }

    cout << "The factorial of " << number << "! is: " << factorial << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ integer factorial while-loop

2
推荐指数
1
解决办法
5563
查看次数

标签 统计

c++ ×1

factorial ×1

integer ×1

while-loop ×1