Manchester


私信TA

用户名:wenyajie

访问量:314385

签 名:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

等  级
排  名 1
经  验 62957
参赛次数 1
文章发表 188
年  龄 0
在职情况 学生
学  校 Xiamen University
专  业 计算机科学

  自我简介:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

解题思路:
令i从1到N;

把所有 1/i 的商加起来;

输出和,保留六位小数;

注意事项:
把变量范围定义得大一些,避免出错;

参考代码:

#include <stdio.h>
int main()
{
    int        N;
    long double    sum = 0;
    scanf( "%d", &N );
    for ( long double i = 1; i <= N; i++ )
        sum += (1 / i);

    printf( "%.6LF", sum );
    return(0);
}

别忘点赞哦-.-

 

0.0分

27 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include<stdio.h>
int main()
{
	int n,i=1;
	float t=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		t=t+1.0/i;
	}
	printf("%0.6f",t);
}
这个只有70  看不出来哪里错了 希望大佬解答一下。谢谢
2023-10-22 11:17:49
#include <stdio.h>
int main()
{
    int n;
    int a = 1;
    float t;
    scanf("%d", &n);
    t = 0.000000;
    while (a <= n )
    {
        t = t + 1.0 / a;
        a++;
    }
    printf("%.6f", t);
    return 0; 
}
这个只有70分,不知道哪里出错了
2023-09-06 21:31:05
n=int(input())
t=0
for i in range(1,n+1):
    tem=float(1/i)
##    print(tem)
    t=t+tem
print('%.6f'%t)
居然错了
2022-05-31 09:25:43
为什么i不能为定义为int
2021-07-15 20:28:27
  • «
  • 1
  • »