在c语言中,如何编求n!的程序
答案:7 悬赏:50 手机版
解决时间 2021-04-26 08:55
- 提问者网友:心如荒岛囚我终老
- 2021-04-26 03:29
初学者,谢谢阿
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-04-26 04:52
#include"sttdio.h"
main()
{
int i=1,sum=1;
long n;
scanf("%ld\n",&n);
while(i<=n)
{sum*=i;
i++;}
printf("n!=%ld\n",sum);
}
main()
{
int i=1,sum=1;
long n;
scanf("%ld\n",&n);
while(i<=n)
{sum*=i;
i++;}
printf("n!=%ld\n",sum);
}
全部回答
- 1楼网友:刀戟声无边
- 2021-04-26 09:38
public jiecheng(int i){
int tem;
return tem = (i==1)?1:jicheng(i-1)*i;
}
- 2楼网友:舊物识亽
- 2021-04-26 08:39
============================
#include<stdio.h>
void main()
{
int n,i;
long sum = 1;
printf("Please input nember n:");
scanf("%d",&n);
for(i = 1; i <= n; i ++)
{
sum *= i;
}
printf("%d! = %ld",n,sum);
}
- 3楼网友:何以畏孤独
- 2021-04-26 07:00
用递归算法更简单一些
#include <stdio.h>
int func(int n)
{
n == 1 ? return 1: n * func(n - 1);
}
int main(void)
{
int n = 0;
scanf("%d", &n);
printf("%d! = %d\n", n, func());
}
- 4楼网友:woshuo
- 2021-04-26 06:50
#include "stdio.h"
void main()
{
int fun(int x);
float jc(int x);
int n,i;
float k;
printf("type in the n!\n");
scanf("%d",&n);
i=fun (n);
k=jc (n);
printf("%d! is %10.0f\nthere are %d zero!\n",n,k,i);
}
int fun(int x)
{
int i=0;
while(x!=0)
{
x=x/5;
i+=x;
}
return (i);
}
float jc(int x)
{
float i;
if (x==0||x==1)
i=1;
else
i=jc(x-1)*x;
return (i);
}
- 5楼网友:骨子里都是戏
- 2021-04-26 05:59
#include"stdio.h"
int fun(int n)
{
int i,sum=1;
for (i=1;i<=n;i++) sum*=i;
return sum;
}
int main()
{
int i,n,sum=0;
scanf("%d",&n);
for (i=1;i<=n;i++) sum+=fun(i);
printf("%d\n",sum);
return 0;
}
- 6楼网友:杯酒困英雄
- 2021-04-26 05:53
#include<stdio.h>
void main()
{
int i,n,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
s=s*i;
printf("s=%d",s);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯