求助大佬为什么出错了

P1035 [NOIP2002 普及组] 级数求和

Lvyilin @ 2024-10-05 15:57:20

求助为什么出错了

#include <stdio.h>

int main()  
{  
      float S=1.0;  
    int k;  
    int n=1;  

    scanf("%d",&k);  

    for(;S<=k;n++){    
        S+=1.0/n;
    }

    printf("%d",n);

    return 0;
 } 

只有最后一个绿


by KarmaticEnding @ 2024-10-05 16:03:39

@Lvyilin

首先您写了一个float S=1.0

然后,当n==1的时候,您的S+=1,这是错误的。

两个建议,您可以采用且仅能采用其中一个:

1.float S=0.00;

2.int n=0;


by Focalors_HuTao @ 2024-10-05 16:10:10

@light_dream 你这回答怎么一股人机味


by KarmaticEnding @ 2024-10-05 16:11:03

@Focalors_HuTao

什么意思


by KarmaticEnding @ 2024-10-05 16:11:43

这是我自己写的

而且我并不认为这一句是人机能写出来的

两个建议,您可以采用且仅能采用其中一个:


by Focalors_HuTao @ 2024-10-05 16:12:16

@light_dream 怪不得是棕名嘞


by Focalors_HuTao @ 2024-10-05 16:13:18

@light_dream 经过我与我的同学讨论,都认为这是AI写的,真的很人机


by KarmaticEnding @ 2024-10-05 16:13:18

6 机惨之后成人机了

顺手锁号惨痛教训


|