列表

详情


BC84. 牛牛学数列2

描述

这次牛牛又换了个数列,他想计算:1+1/2+1/3+…+1/N的值。(保留6位小数)

输入描述

输入一个整数,范围在0到1000

输出描述

输出一个浮点数

示例1

输入:

2

输出:

1.500000

原站题解

C 解法, 执行用时: 2ms, 内存消耗: 276KB, 提交时间: 2022-06-29

#include<stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	double sum = 0.0;
	double t = 0.0;
	for (float i = 1; i <= n; i++)
	{	
		
		sum = sum + 1.0 / i;
	}
	printf("%.6lf", sum);
	return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 288KB, 提交时间: 2022-03-24

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

C 解法, 执行用时: 2ms, 内存消耗: 292KB, 提交时间: 2022-03-14

#include<stdio.h>
int main()
{
    int n;
    double sum = 0.0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        sum = sum + (double)1/i;
    }
    printf("%.6lf",sum);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 300KB, 提交时间: 2022-08-05

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

C 解法, 执行用时: 2ms, 内存消耗: 300KB, 提交时间: 2022-03-26

//84
int main()
{
    int n=0;
    double i=0;
    double a=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        a=a+1/i;
    }
    printf("%.6lf",a);
    return 0;
}

上一题