Mister-小方


私信TA

用户名:1104986125

访问量:242275

签 名:

如此英俊为哪般

等  级
排  名 4
经  验 36188
参赛次数 1
文章发表 68
年  龄 19
在职情况 学生
学  校 大连交通大学
专  业 车辆工程

  自我简介:

解题思路以及注意事项:

  1. 定义fact()函数用for()循环计算阶乘,然后传值回到主函数。

  2. 用for()函数计算很多阶乘的和。

  3. 输入输出格式注意,中英文注意,保留有效位数。

实例代码:

include"stdio.h"
double fact(int n);
int main()
{
    int s,i;
    double sum=0;
    scanf("%d",&s);
    for(i=1;i<=s;i++)
    {
          sum+=1.0/fact(i);
    }
    printf("sum=%.5lf",sum);
    return 0;
}
double fact(int n)
{
    int i;
    double item=1;
    for(i=1;i<=n;i++)
    {
            item*=i;
    }
    return item;
}

看看大家还有什么不懂的,请在下方评论区留言

 

0.0分

32 人评分

  评论区

double fact(double n)
{
	if (n == 1)
		return 1;
	return fact(n - 1)*n;
}
int main()
{
	double n, sum = 0;;
	scanf("%lf", &n);
	for (int i = 1; i <= n; i++)
		sum += 1/fact(i);
	printf("sum=%.5lf", sum);
	return 0;
}
2024-04-25 20:27:25
#include<stdio.h>
double fact(int k)
{
	double a=1;
	int i;
	for(i=1;i<=k;i++)
	{
		a*=i;
	}
	return a;
}
double fact(int k);
int main()
{
	int i,n;
	double sum=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		sum+=1/fact(i);
	}
	printf("sum=%0.5lf\n",sum);
	return 0;
}
2024-03-13 20:57:05
#include <stdio.h>

double fact(int k);

int main()
{
    int n = 0;
    scanf("%d",&n);
    int k = 0;
    double sum = 0.0;
    for(k=1;k<=n;k++)
    {
        sum = sum + 1/fact(k);
    }
    printf("%.5lf",sum);
    return 0;
}

double fact(int k)
{
    double i = 0.0;
    double a = 1.0;
    for(i=1;i<=k;i++)
    {
        a = a * i;
    }
    return a;
}
求大佬给看看,为什么一直都是错的
2023-01-04 11:41:02
#include<stdio.h>
double fact(int k)
{int i; double sum; double x=1;
   for(i=1;i<=k;++i)
  { 
     x*=i;
    sum+=(1/x);
  }
   return sum;
}
int main()
{
    int a; double b;
    scanf("%d",a);
    b=fact(a);
    printf("%.5lf",b);
    return 0;
}
我哪里错了,怎么运行不出来
2022-10-28 00:45:42
#include<stdio.h>
double fact(int n)
{int i; double sum; double x=1;
   for(i=1;i<=n;++i)
  { 
     x*=i;
    sum+=(1/x);
  }
   return sum;
}
int main()
{
    int a; double b;
    scanf("%d",a);
    b=fact(a);
    printf("%.5lf",b);
    return 0;
}
2022-10-28 00:44:47
double fact(int i)
{
	double sum = 1;
	for (int j = 1;j <= i;i++)
	{
		sum = sum * j;

	}
	return sum;
}
int main()
{
	int a;
	double sum = 0;
	scanf_s("%d", &a);
	for (int i = 1;i <= a;i++)
	{
		sum = sum + 1 / fact(i);
	}
	printf("sum=%.5lf", sum);
	return 0;
}
为什么我这个运行了输入以后按回格就i什么都没有了
2022-08-23 14:08:58
#include<stdio.h>

int main()
{
	int n,i;
	double s=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
		s+=1.0/fact(i);
	printf("%.5lf",s);
}
double fact(int n)
{
	int i;
	double f=1;
	for(i=1;i<=n;i++)
		f=i*f;
	return f;
}
我这哪里错了
2022-02-13 15:10:52
#include<stdio.h>
#include<math.h>
double fact(int k){
		double sum=1.0;
		double number=0.0;
for(int i=0;i<k;i++){
sum*=i;
number+=pow(sum,-1);
}
printf("%.5lf",number);	
}
int main(){
	int k;
	scanf("%d",&k);
fact(k);
return 0;
	
}
为什么不对
2022-01-10 19:17:23