摘要: 求算n! 对于比较小的n,求其阶乘的时候可以用递归解决。但是如果n很大的时候,比如1000,那么n!肯定超出整形数据所能表示的范围。因此必须采用其它方法解决,通常解决大数运算数据超出范围的问题时采用数组去模拟。其实求算n!可以看成是每次两个整数相乘的过程,因此可以模拟成大数相乘的过程。只是需要增加一些变量去存储中间临时变量。 实现代码:#include<iostream>#define MAX 1000using namespace std;int main(void){ int n; while(scanf("%d",&n)==1&&n 阅读全文
posted @ 2011-07-16 09:55 Matrix海子 阅读(12587) 评论(2) 推荐(2) 编辑