永发信息网

在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);

}
全部回答
  • 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);

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯