90分求助,WA输入为100,但是自己试的输出和题解里面的输出都是一样的
#include <stdio.h>
int main()
{
int n,z;
scanf("%d", &z);
int a[z];
a[0]=2;
int sym=0;
int i = 3, k = 1, shit = 1;
while (i <= z)
{
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
shit = 0;
break;
}
}
if (shit)
{
a[k] = i;
k++;
}
i++;
shit = 1;
}
for(n=4;n<=z;n+=2){
sym=0;
for (int m = 0; m <= k; m++)
{
for (int j = m; j <= k; j++)
{
if (a[m] + a[j] == n)
{
printf("%d=%d+%d\n", n, a[m], a[j]);
sym=1;
}
if(sym==1)break;
}
if(sym==1)break;
}
}
return 0;
}