6个回答
展开全部
利用阶乘的定义求解阶乘
#include<stdio.h>
void main()
{
int i,n;
long f=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
f=f*i;
printf("%d!=%ld",n,f);
}
递归方法求阶乘
#include "stdio.h"
long fact(int n)
{
long s;
if(n<=1)
s=1;
else
s=n*fact(n-1);
return s;
}
void main()
{
int num;
scanf("%d",&num);
printf("%d!=%ld\n",num,fact(num));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思是数组每个元素储存一个数,然后数组的每个数相乘来求阶乘吗?
我觉得用数组没必要吧..用for循环就可以做到了
我写一部分吧
int i;
int j = 1;
for ( i = 1; i <=100; i++)
j*=i;
酱紫就求得阶乘了
我觉得用数组没必要吧..用for循环就可以做到了
我写一部分吧
int i;
int j = 1;
for ( i = 1; i <=100; i++)
j*=i;
酱紫就求得阶乘了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我个人认为,没有那个老师会要求你做这道题用数组,循环比较容易
#include<stdio.h>
mian()
{
int i,n,m(1);
scanf("%d,"n);
for(i=1;i<=n;i++)
{
m=m*i;
}
printf("n!为:%d",m)
return 0
}
#include<stdio.h>
mian()
{
int i,n,m(1);
scanf("%d,"n);
for(i=1;i<=n;i++)
{
m=m*i;
}
printf("n!为:%d",m)
return 0
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-04-24
展开全部
int i,n,w[10];
printf("请输入n:");
scanf("%d",&n);
w[1]=1;
for(i=1;i<=n;i++)
w[i+1]=w[i]*i;
printf("%d\n",w[i]);
printf("请输入n:");
scanf("%d",&n);
w[1]=1;
for(i=1;i<=n;i++)
w[i+1]=w[i]*i;
printf("%d\n",w[i]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在字数限制在100字以内了,根本就不够用...我没法在这上面回答你的问题....咱们私聊好了....
首先明确一点,大数的阶乘位数都很大,一般超过了long的位数,所以光用循环是不够的。
我给你发了消息,希望有帮助
首先明确一点,大数的阶乘位数都很大,一般超过了long的位数,所以光用循环是不够的。
我给你发了消息,希望有帮助
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询