C语言编程:求n的阶乘
7个回答
展开全部
只写函数的话可以这样——
int func(int n){
if(n==1 || n==0)
return 1;
return n*func(n-1);
}
也可以这样——推荐这种,时效好。
int func(int n){
int s;
for(s=1;n>1;s*=n--);
return s;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main()
{
int a[2000]={0},i,n;
printf("input n=");
scanf("%d",&n);
a[1]=1;
for(i=2;i<=n;i++) // 这里的分号去掉
a[i]=a[i-1]*i;
printf("a[i]=%d",a[i-1]); // 这儿改成i-1
}
main()
{
int a[2000]={0},i,n;
printf("input n=");
scanf("%d",&n);
a[1]=1;
for(i=2;i<=n;i++) // 这里的分号去掉
a[i]=a[i-1]*i;
printf("a[i]=%d",a[i-1]); // 这儿改成i-1
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{int n,f,i;
scanf("%d",&n);
for(f=i=1;i<=n;i++)
f*=i;
printf("%d!=%d\n",n,f);
return 0;
}
int main()
{int n,f,i;
scanf("%d",&n);
for(f=i=1;i<=n;i++)
f*=i;
printf("%d!=%d\n",n,f);
return 0;
}
追问
使用自定义函数~~
追答
提问题请“一步到位”啊!
#include
int fac(int n)
{if(n==0||n==1)return 1;
return n*fac(n-1);
}
int main()
{int n;
scanf("%d",&n);
printf("%d!=%d\n",n,fac(n));
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
int j;
printf("请输入一个整数:\n");
scanf("%d", &j);
if (j <= 0)
{
return 0;
}
int i = 1,n = 1;
for (i = 1; i <= j;++i)
{
n *= i;
}
printf("%d的阶乘等于:%d\n", j, n);
return 0;
}
int main()
{
int j;
printf("请输入一个整数:\n");
scanf("%d", &j);
if (j <= 0)
{
return 0;
}
int i = 1,n = 1;
for (i = 1; i <= j;++i)
{
n *= i;
}
printf("%d的阶乘等于:%d\n", j, n);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询