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
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
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
不客气啦