交换while循环中语句的位置莫名AC,求助大犇!

P1035 [NOIP2002 普及组] 级数求和

去重沙阴阳丘 @ 2019-08-11 14:37:27

级数求和 伪代码:

include<bits/stdc++.h>

using namespace std; int main(){ int n=1,k; double s=1; cin>>k; while(s<=k){ s+=1.0/n; n++; } cout<<n<<endl; return 0; }

AC代码:

include<bits/stdc++.h>

using namespace std; int main(){ int n,k; double s; cin>>k; s=1; n=1; while(s<=k){ n++; s+=1.0/n; } cout<<n<<endl; return 0; }


by 反手for循环 @ 2019-08-11 14:40:19

于是:

第一份:

include<bits/stdc++.h>
using namespace std; 
  int main(){
  int n=1,k; double s=1; 
  cin>>k; while(s<=k){ s+=1.0/n; n++; } 
  cout<<n<<endl; 
  return 0; 
  }

第二份:

include<bits/stdc++.h>
using namespace std; 
  int main(){
  int n,k; double s; cin>>k; 
  s=1; n=1; 
  while(s<=k){ n++; s+=1.0/n; } 
  cout<<n<<endl; 
  return 0; 
  }

帮lz 进行了markdown.


by shajjl @ 2019-08-11 14:40:36

希望更丰富的展现?使用Markdown


by 反手for循环 @ 2019-08-11 14:41:13

我看是先n++比较靠谱。


by shajjl @ 2019-08-11 14:44:51

很显然,手模一遍就知道了


by zhy137036 @ 2019-08-11 14:45:24

lz可能对伪代码这个词有误解?


by zhjxaoini @ 2019-08-11 15:06:51

希望更丰富的展现?使用Markdown


by wangjinbo @ 2019-08-21 13:18:29

1.你对伪代码这个词有误解 2.你sum都初始化成1了你觉得呢


|