不是,/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