级数求和总是k>=2之后就没答案了咋办

P1035 [NOIP2002 普及组] 级数求和

Chenhexian @ 2023-10-07 15:49:01

for(i=1;;i++){ double j=1.0/i; sum+=j; if(sum>k){ break; printf("%d\n",i); }//函数主体部分如下,但是我只能输入1,输出2;输入比1大的数之后,没有答案


by _zzzzzzy_ @ 2023-10-07 16:00:25

@Chenhexian 哥们儿,你这能发全点不,感觉你只发部分代码看不出吧


by Nobelium_255 @ 2023-10-07 16:00:38

先break再输出,你是懂break的


by _zzzzzzy_ @ 2023-10-07 16:01:27

@Nobelium_255 但是和他的描述不匹配啊。。。他说的是1有输出


by Nobelium_255 @ 2023-10-07 16:03:34

@zhangzhengyan0831 那我怎么知道他其它地方怎么写的,就他发出来这段这里确实有问题


by _zzzzzzy_ @ 2023-10-07 16:05:05

@Nobelium_255 所以我让他把代码发全的


by Mars_Xiemengyang @ 2023-10-09 20:31:19

@Chenhexian 你把代码发全,再把break;和printf("%d\n",i);调换位置试试


by Chenhexian @ 2023-10-10 16:30:03

@zhangzhengyan0831

include <stdio.h>

int main() { int k=0; scanf("%d",&k); double sum=0; int i; for(i=1;;i++){ double j=1.0/i; sum+=j; if(sum>k){ break; } } printf("%d\n",i); return 0; }```c

include <stdio.h>

int main() { int k=0; scanf("%d",&k); double sum=0; int i; for(i=1;;i++){ double j=1.0/i; sum+=j; if(sum>k){ break; } } printf("%d\n",i); return 0; }


by Chenhexian @ 2023-10-10 16:30:50

@XieMengYang 可以了,谢谢呀


by Mars_Xiemengyang @ 2023-10-10 18:58:57

不客气啦


|