Mister-小方


私信TA

用户名:1104986125

访问量:202565

签 名:

如此英俊为哪般

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

  自我简介:

TA的其他文章

解题思路以及注意事项:

  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分

22 人评分

  评论区

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 | |
# include <stdio.h>
int main ()
{double fact(int k);
 int n;
 scanf("%d",&n);
 fact(n);
	
}
double fact(int k)
{
	int i,a=1;
	double sum=0;
	for(i=1;i<=k;i++)
		{	
			sum+=1.0/a;
			a=a*(i+1);
		}
	printf("sum=%.5f",sum);
	return (sum); 
}
哪错了,,,
2020-06-12 23:32:04 | |
```
#include <stdio.h>
double fact(int k) {
	double sum=1.0;
	for (int i=1; i<=k; i++) {
		sum *= i;
	}
	return sum;
}
int main(void) {
	int n, sum=0.0;
	scanf("%d", &n);
	for (int i=1; i<=n; i++) {
		sum += 1.0/fact(i);
	}
	printf("sum=%.5lf", sum);
	return 0;
}
```
2020-04-08 21:39:44 | |
#include <stdio.h>
double fact(int k) {
	double sum=1.0;
	for (int i=1; i<=k; i++) {
		sum *= i;
	}
	return sum;
}
int main(void) {
	int n, sum=0.0;
	scanf("%d", &n);
	for (int i=1; i<=n; i++) {
		sum += 1.0/fact(i);
	}
	printf("sum=%.5lf", sum);
	return 0;
}
哪错了?????
2020-04-08 21:38:38 | |
#include<stdio.h>
double fact(int k); 
int main(){
    int n;
    int k;
    double sum=0;
    scanf("%d",&n);
    for(k=1;k<=n;k++){
    	sum+=1.0/fact(k);
	}
	printf("sum=%.5lf",sum);
	return 0;
    }
    
double fact(int k){
	int factorial=1,counter=1;
	while(counter<=k){
		factorial*=counter;
		counter++;
		}
		return factorial;
}
居然说我50%错误,看不出来错在哪里的哭了,跑了n=1,2,3,4,5,都是对的
2020-04-05 00:32:30 | |
#include<stdio.h>
double fact(int k){
	double b=1,sum=0;
	for(int i=1;i<=k;i++){
		b*=i;
		sum+=1/b;
	}
	return sum;
}
void main(){
	int k;
	scanf("%d",&k);
	printf("sum=%.5lf\n",fact(k));
}
2019-02-26 12:13:26 | |