报错未声明的标识符 ,但是已经声明了啊,怎么改呢?谢谢高手

#include<iostream>
#include<iostream>
#include<cmath>
using namespace std;
bool prime(int m){
if(m==1||m==0) return false;
if(m==2) return true;
int k=sqrt((double)m);
for(int i=2;i<=k;i++)//穷举法
if(m%i==0) break;
if(k<i) return true;
else return false;
}
int main(){
int i;
for(int n=4;n<=50;n+=2){
for(int i=2;i<=n/2;i++)
if(prime(i)&&prime(n-i)) cout<<n<<'='<<i<<'+'<<n-i<<endl;//列出所有可能组合
}
return 0;
}
是提示第11排的 的 “i”未声明。。谢谢

第1个回答  2010-05-13
是编译器的问题,如果是VC就没问题。你把i声明在for前面吧本回答被提问者采纳