这个涉及到“大数”运算的问题,一般都是用字符串来拆分计算,给你一个例子你参考一下 10000的阶乘 10000的阶乘结果远超过int类型了
如果你只是想完成这个功能,可以使用.NET4.0引入的BigInteger类型(程序集:System.Numerics.dll;命名空间:System.Numerics) 如果你想知道怎么实现,搜索 大数运算 等关键词,网上有很多内容可以参考
当然,BitInteger的源码就是一个参考
化成相同长度的字符串,然后由低位到高位相加减,注意“进位”。
110,571
社区成员
642,568
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧