我正在用字符串做一个阶乘程序,因为我需要大于 250 的数字的阶乘
我打算:
string factorial(int n){
string fact="1";
for(int i=2; i<=n; i++){
b=atoi(fact)*n;
}
}
但问题是 atoi 不起作用。如何将我的字符串转换为整数。
最重要的是我想知道这种方式的程序是否可以使用例如 400 的阶乘?
原文由 Code Geas Coder 发布,翻译遵循 CC BY-SA 4.0 许可协议
不知道你为什么要尝试使用字符串。可能通过不使用整数向量来节省一些空间?这是我使用整数向量存储阶乘和打印的解决方案。适用于 400 或任何大数!
输入数字:400 400 的阶乘: