思路有点乱,大佬指导

P5723 【深基4.例13】质数口袋

不是,/n是啥? 是不是忘记打引号了???
by songyuxuan090318 @ 2024-04-11 20:00:46


《a[1]=++》
by fried_chicken @ 2024-04-11 20:00:53


在第10行
by songyuxuan090318 @ 2024-04-11 20:01:03


```cpp#include<bits/stdc++.h> using namespace std; int a[25]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97}; int main(){ int l,t=0,c=0; cin>>l; while(t<=l){ t=a[1]; a[1]=a[1]+a[1]; cout<<t<<"\n"; c=c+1; } cout<<c; return 0; } ``` 还有一个问题:9行无从下手
by tangqizhang @ 2024-04-11 20:15:14


@[tangqizhang](/user/1123148) 你需要明确你各个变量到底意味着什么 就比如 $t$ 我就没看懂你在干啥。 还有,为什么要 `a[1]=a[1]+a[1];`,如果没猜错的话,$a$ 数组不应该是存质数的数组吗? 写代码前一定要捋清自己的思路,不要边写边想,这样更容易混乱。 ```cpp #include<bits/stdc++.h> using namespace std; int a[25]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97}; int main(){ int l,t=0,c=0; cin>>l; while(1){ t+=a[c]; if(t>l) break; cout<<a[c]<<'\n'; c++; } cout<<c; return 0; } ``` 这样改就能过样例了,但是不能 $AC$ ,你写代码前得看数据范围啊。 不管怎样,在你现在这个阶段,建议从程序开始一步一步模拟,体会程序运行的过程。 希望对你有帮助
by Dai_Fu @ 2024-04-11 20:33:13


@[tangqizhang](/user/1123148) 能关注一下我吗? 谢谢了。
by Dai_Fu @ 2024-04-11 20:34:01


|