Mister-小方


私信TA

用户名:1104986125

访问量:238852

签 名:

如此英俊为哪般

等  级
排  名 3
经  验 35696
参赛次数 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分

32 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

# 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
踩进坑了,输出没有sum= 
.......
2019-01-08 10:38:03
#include <iostream>
#include <stdio.h>
using namespace std;

double fact(int x)
{
    int y=1;
    while(x!=1)
    {
        y=x*y;
        x--;
    }
    return y;
}
int main()
{
    int n;
    double sum=0;
    cin>>n;
    for(;n>0;n--)
    {
        sum=sum+1.0/fact(n);
    }
    printf("sum=%.5lf",sum);
    return 0;
}

请问哪个测试数据没考虑到呀?
2018-11-06 20:46:59