计算阶乘Description给出一个N(0<N<=20),让你求出N!.Input输入:一个NOutput输出:的结果Sample Input5Sample Output120

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 01:32:39

计算阶乘Description给出一个N(0<N<=20),让你求出N!.Input输入:一个NOutput输出:的结果Sample Input5Sample Output120
计算阶乘
Description
给出一个N(0<N<=20),让你求出N!.
Input
输入:一个N
Output
输出:的结果
Sample Input
5
Sample Output
120

计算阶乘Description给出一个N(0<N<=20),让你求出N!.Input输入:一个NOutput输出:的结果Sample Input5Sample Output120
1楼写到太麻烦了
为了保证位数够,我只定义了20000位,求10000!应该都够了
#include <stdio.h>
int main()
{
int n = 1;
scanf("%d",&n);
int a[20000];
int carry;
int i;
int digit = 1;
a[0] = 1;
int temp;
for(i = 2; i <= n; ++i)
{
carry = 0;
for(int j = 1; j <= digit; ++j)
{
temp = a[j-1] * i + carry;
a[j-1] = temp % 10;
carry = temp / 10;
}
while(carry)
{
a[++digit-1] = carry % 10;
carry /= 10;
}
}
for(i = digit; i >=1; --i)
{
printf("%d",a[i-1]);
}
printf("\n");
n++;
return 0;
}
请参考

计算阶乘Description给出一个N(0<N<=20),让你求出N!.Input输入:一个NOutput输出:的结果Sample Input5Sample Output120 vf 程序计算用vf写一个计算阶乘自定义函数,计算:/n!(m-n)! Vf编程计算自然数n的阶乘 怎么计算n!(两次阶乘) 使用java程序接收一个小于10的整数n,计算并输出阶乘. 输入两个正整数m和n,计算m的阶乘与n的阶乘的和 C语言计算高精度阶乘和.已知正整数N(N 编写程序,输入正整数n,计算它的阶乘n! 编写程序,输入正整数n,计算它的阶乘n! 编程计算N的阶乘【试题描述】 求N!(0 大数运算计算 n 的阶乘(n>=20 ) 阶乘计算第一个问题:= 1000,如何求得n的值.第二个问题:/(n-2)!= 1000,如何求得n的值.怎么计算啊? 3、 定义一个计算 的函数fact(n).再编写main()函数,从键盘输入一个正整数,通过调用fact(n)计算其阶乘, 3.定义一个计算 的函数fact(n).再编写main()函数,从键盘输入一个正整数,通过调用fact(n)计算其阶乘 编M文件计算自然数n的阶乘.MATLAB 定义一个求阶乘的函数fct(n),计算n!的值.由于阶乘值较大,所以应该将函数类型定义成实型.在主函数中输入n,计算1!+2!+3!.的值输出.要求调用fact函数计算阶乘的值n!. 编一个函数,计算并返回n的阶乘,n作为函数的参数.在主函数中调用该函数依次计算2!、3!、……10!. 输入一个正整数n,计算1+1/2!+1/3!……1/n!的和并输出.要求将计算阶乘的运算定义用C语言!