gpt4 book ai didi

c++ - 简单的 C++ 阶乘程序

转载 作者:太空狗 更新时间:2023-10-29 23:25:24 25 4
gpt4 key购买 nike

作为家庭作业,我需要一个程序来读取一个非负整数并计算并打印它的阶乘。到目前为止,我编写了代码,但如果我尝试输入 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;
}

最佳答案

50!30414093201713378043612608166064768844377641568960512000000000000,对于 int 来说太大了。由于整数溢出,结果为0。

关于c++ - 简单的 C++ 阶乘程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31658466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com