问题如下:己知阶乘的定义
n!=n×(n-1)×(n-2 )x(n-3)×.省略了小点×3x2×1
请使用程序实现任意白然数 阶乘。
输入:提示用户输入需要计算的数
输出:打印输出该数的阶乘结果
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);//获取需要计算的阶乘数
int fact = 1;
int i;
for (i = 1; i <= n; i++)//范围从1到n
{
fact *= i;//计算阶乘,从1累✖️到n
}
printf("%d\n", fact);
return 0;
}
如果回答有帮助,记得点一下采纳谢谢。
来个for循环,然后让n=n*i就行
int n = 1;
for(i = 1;i <= t;i++)
n = n*i;
确定是任意自然数吗
定义成int,顶多计算到12,13就已经溢出了
即使定义成long,也不过大了一倍而已
任意自然数,123456789也是自然数呀,它的阶乘是个天文数字