#include using namespace std; int main() { int m,n,x=1,y=1,i; cin>>m>>n; for(i=1;i<=m;i++) x*=i; for(i=1;i<=n;i++) y*=i; cout<<x+y<<endl; return 0; } ...
分类:
其他好文 时间:
2018-11-25 16:19:40
阅读次数:
167
输入N求N的阶乘的准确值。 收起 输入N求N的阶乘的准确值。 收起 输入N求N的阶乘的准确值。 收起 输入N求N的阶乘的准确值。 输入N求N的阶乘的准确值。 输入 输入N(1 <= N <= 10000) 输出 输出N的阶乘 输入样例 5 输出样例 120模拟乘法代码: #include <iost ...
分类:
其他好文 时间:
2018-11-25 14:46:51
阅读次数:
152
输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。 收起 输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。 收起 输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。 收起 输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为 ...
分类:
其他好文 时间:
2018-11-25 14:45:39
阅读次数:
168
1、用非递归计算10的阶乘 代码示例: 2、用递归计算10的阶乘 代码示例: 总结: 递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或者间接的调用自己。 利用递归可以用简单的程序来解决一些复杂的问题。比如:斐波那契数列的计算、汉 ...
分类:
其他好文 时间:
2018-11-22 02:41:23
阅读次数:
153
7-41 计算阶乘和 (10 分)(PTA) 对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!。 输入格式:输入在一行中给出一个不超过10的正整数N。 输出格式:在一行中输出S的值。 输入样例:3输出样例:9 7-42 整除光棍 (20 分)(PTA) 这里所谓的"光棍",并不是指 ...
分类:
其他好文 时间:
2018-11-22 00:08:21
阅读次数:
234
1 #include 2 using namespace std; 3 4 void sepreate(int m, int a[]){ 5 a[0]=0; 6 int i=1; 7 while(m){ 8 a[i++]=m%10; 9 m/=10; 10 a[0]++; 11 } 12 } ... ...
分类:
其他好文 时间:
2018-11-21 17:34:09
阅读次数:
241
一.递归 在没遇到大数求阶乘前,一直都用递归,如果是1的阶乘,则返回1,其他的都返回n 1的阶乘与n的积,循环调用即可。但只针对数字较小的案例,一旦数字过大,便会溢出。若定义成long,long的长度为四个字节即32位,2^32=4.3X10^9. 二.字符数组 这种方法是直接乘法运算的储存,个位大 ...
分类:
其他好文 时间:
2018-11-20 13:27:36
阅读次数:
364
康托展开是利用全排列与当前排列次序的映射建立一个简易哈希表 康托展开 ans=a0*(n-1)!+a1*(n-2)!+····+an*(n-n)! 找了半天解释, 就是ai表示剩下的数字中小于当前该数的个数,然后乘以剩下的数字的阶乘 意思也就说,剩下的数字中小于当前该数都可以代替当前数字,乘以阶乘就 ...
分类:
其他好文 时间:
2018-11-17 17:49:48
阅读次数:
158
# 递归 recursion### 引题 计算10的阶乘a = 1for i in range(1,11): a *= iprint(a)# 换一种思路 递归# 列如算 5!# 5! = (1*2*3*4)*5 = 4!* 5# 4! = (1*2*3) * 4 = 3! * 4# 3! = (1* ...
分类:
其他好文 时间:
2018-11-17 14:35:55
阅读次数:
138
N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 94583 Accepted Submission(s): 28107 Problem ...
分类:
其他好文 时间:
2018-11-17 13:18:56
阅读次数:
155