求助大佬
查看原帖
求助大佬
543206
shiroko2008楼主2021/8/6 15:54

这是我写的代码,不知道哪里错了

#include<iostream>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int a[1000] {2};
int x=1;
void gg(int n) {
	bool flag=true;
	for (int i=3;i<=n;i=i+2) {
		for (int j=0;j<x;j++) {
			if (i%a[j]==0) flag=false;
		}
		if (flag==true) {
			a[x]=i;
			x++;
		}
	}
}
int main()
{
	int n;
	cin>>n;
	gg(n);
	bool flag=true;
	for (int i=2;i<=n;i+=2) {
		flag=true;
		for (int j=0;j<x;j++){
			for (int k=0;k<x;k++){
				if (a[j]+a[k]==i) {
					cout<<i<<'='<<a[j]<<'+'<<a[k]<<endl;
					flag=false;
					break;
				}
				if (flag==false) break;
			}
			if (flag==false) break;
		}
	}
	return 0;
}

1个AC,9个WA

2021/8/6 15:54
加载中...