a数组定义放到main函数外面
by 江户川·萝卜 @ 2020-08-22 15:47:26
没错
by syanoeclipse @ 2020-08-22 15:48:30
@[Aries丶](/user/283863)
by syanoeclipse @ 2020-08-22 15:48:39
@[Aries丶](/user/283863) 先输出 a[k] 再输出 a[j] 获得前者最小值
by AdventureExtremeX @ 2020-08-22 15:49:32
你保证了k值小但没有先输出 a[k]
@[江户川·萝卜](/user/258085) 和数组没关系。
by AdventureExtremeX @ 2020-08-22 15:50:57
@[xiaozengXW](/user/352328) 还是不是很懂怎么写
by Aries丶 @ 2020-08-24 09:37:17
帮你改了下,改的地方标出来了
```
#include<iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
int main()
{
int n,i,j,k,m=0,a[10000];
cin >> n;
for (j = 2;j < 10000;j++)
{
for (k = 2;k <= j;k++)
if (j % k == 0) break;
if (k == j)
{
a[m] = j;
m++;
}
}
for (int i = 4;i <= n;i += 2)
{
k = 0;
for (j = 0;a[j] < i;j++)
{
if (i == a[j] + a[k])
{
cout << i << "=" << a[j] << "+" << a[k] << endl;
break;
}
else
{
k++;
j--;//<--------------
}
if(a[k]>i)//<------------
{ //<---------------
j++; //<--------
k=0;//<----------
} //<----------
}
}
return 0;
}
by a2804820418 @ 2020-08-24 10:40:45