求大神找出这个C程序错误
#include<iostream>usingnamespacestd;classPNum{public:intGetPNum();private:intPBai[10]...
#include <iostream>
using namespace std;
class PNum
{public:
int GetPNum();
private:
int PBai[10];
int PShi[10];
int PGe[10];
};
class NNum
{public:
int GetNNum();
private:
int NBai[10];
int NShi[10];
int NGe[10];
};
PNum::GetPNum()
{
for(int i=2;i<10;i++)
{ PBai[i-2]=i;
for(int j=0;j<10;j++)
{
PShi[j]=j;
for(int k=0;k<10;k++)
{PGe[k]=k;
}
}
}
NNum::GetNNum()
{
for(int i=2;i<10;i++)
{ NBai[i-2]=i;
for(int j=0;j<10;j++)
{
NShi[j]=j;
for(k=0;k<10;k++)
{NGe[k]=k;
}
}
};
int main()
{
for(int X=0;X<9;X++)
{
for(int Y=0;Y<10;Y++)
{
for(int Z=0;Z<10;Z++)
{
if ((PBai[X]==PShi[X])||(PShi[X]==PGe[X])||(PGe[X]==PBai[X]))
continue;
for(int A=0;A<9;A++)
{
for(int B=0;B<10;B++)
{
for(int C=0;C<10;C++)
{
if((PBai[X]==NBai[A])||(PBai[X]==NShi[B])||(PBai[X]==NGe[C])||(PShi[Y]==NShi[B])||(PShi[Y]==NBai[A])||(PShi[Y]==NGe[C])||(PGe[Z]==NBai[A])||(PGe[Z]==NShi[B])||(PGe[Z]==NGe[C])||(NBai[A]==NShi[B])||(NBai[B]==NGe[C])||(NShi[B]==NGe[C]))
continue;
int Rosult=100*(PBai[X]+NBai[A])+10*(PShi[Y]+NShi[B])+(PGe[Z]+NGe[C])
if Rosult=100*(PShi[Z]+NGe[C])+10*(NShi[Y]+NShi[B])+PBai[X]+NBai[A];
if(Rosult<1000)
continue;
int n1=Rosult/1000;
int n2=(Rosult-1000*n1)/100;
int n3=(Rosult-1000*n1-100*n2)/10;
int n4=Rosult-1000*n1-100*n2-10*n3;
if((n1!=PBai[X])&&(n1!=NShi[Y])&&(n1!=PShi[Z])&&(n1!=NBai[A])&&(n1!=NShi[B])&&(n1!=NGe[C])&&(n2!=PBai[X])&&(n2!=NShi[Y])&&(n2!=PShi[Z])&&(n2!=NBai[A])&&(n2!=NShi[B])&&(n2!=NGe[C])&&(n3!=PBai[X])&&(n3!=NShi[Y])&&(n3!=PShi[Z])&&(n3!=NBai[A])&&(n3!=NShi[B])&&(n3!=NGe[C])&&(n4!=PBai[X])&&(n4!=NShi[Y])&&(n4!=PShi[Z])&&(n4!=NBai[A])&&(n4!=NShi[B])&&(n4!=NGe[C])&&(n1!=n2)&&(n1!=n3)&&(n1!=n4)&&(n2!=n3)&&(n2!=n4)&&(n3!=n4))
cout<<PBai[X]<<PShi[y]<<PGe[Z]<<"+"<<NBai[A]<<NShi[B]<<NGe[C]<<"="<<Rosult<<endl;
int n=n+1;
}
}
}
}
}
cout<<"有"<<n<<"组结果"<<endl;
}
return 0;
}
} 展开
using namespace std;
class PNum
{public:
int GetPNum();
private:
int PBai[10];
int PShi[10];
int PGe[10];
};
class NNum
{public:
int GetNNum();
private:
int NBai[10];
int NShi[10];
int NGe[10];
};
PNum::GetPNum()
{
for(int i=2;i<10;i++)
{ PBai[i-2]=i;
for(int j=0;j<10;j++)
{
PShi[j]=j;
for(int k=0;k<10;k++)
{PGe[k]=k;
}
}
}
NNum::GetNNum()
{
for(int i=2;i<10;i++)
{ NBai[i-2]=i;
for(int j=0;j<10;j++)
{
NShi[j]=j;
for(k=0;k<10;k++)
{NGe[k]=k;
}
}
};
int main()
{
for(int X=0;X<9;X++)
{
for(int Y=0;Y<10;Y++)
{
for(int Z=0;Z<10;Z++)
{
if ((PBai[X]==PShi[X])||(PShi[X]==PGe[X])||(PGe[X]==PBai[X]))
continue;
for(int A=0;A<9;A++)
{
for(int B=0;B<10;B++)
{
for(int C=0;C<10;C++)
{
if((PBai[X]==NBai[A])||(PBai[X]==NShi[B])||(PBai[X]==NGe[C])||(PShi[Y]==NShi[B])||(PShi[Y]==NBai[A])||(PShi[Y]==NGe[C])||(PGe[Z]==NBai[A])||(PGe[Z]==NShi[B])||(PGe[Z]==NGe[C])||(NBai[A]==NShi[B])||(NBai[B]==NGe[C])||(NShi[B]==NGe[C]))
continue;
int Rosult=100*(PBai[X]+NBai[A])+10*(PShi[Y]+NShi[B])+(PGe[Z]+NGe[C])
if Rosult=100*(PShi[Z]+NGe[C])+10*(NShi[Y]+NShi[B])+PBai[X]+NBai[A];
if(Rosult<1000)
continue;
int n1=Rosult/1000;
int n2=(Rosult-1000*n1)/100;
int n3=(Rosult-1000*n1-100*n2)/10;
int n4=Rosult-1000*n1-100*n2-10*n3;
if((n1!=PBai[X])&&(n1!=NShi[Y])&&(n1!=PShi[Z])&&(n1!=NBai[A])&&(n1!=NShi[B])&&(n1!=NGe[C])&&(n2!=PBai[X])&&(n2!=NShi[Y])&&(n2!=PShi[Z])&&(n2!=NBai[A])&&(n2!=NShi[B])&&(n2!=NGe[C])&&(n3!=PBai[X])&&(n3!=NShi[Y])&&(n3!=PShi[Z])&&(n3!=NBai[A])&&(n3!=NShi[B])&&(n3!=NGe[C])&&(n4!=PBai[X])&&(n4!=NShi[Y])&&(n4!=PShi[Z])&&(n4!=NBai[A])&&(n4!=NShi[B])&&(n4!=NGe[C])&&(n1!=n2)&&(n1!=n3)&&(n1!=n4)&&(n2!=n3)&&(n2!=n4)&&(n3!=n4))
cout<<PBai[X]<<PShi[y]<<PGe[Z]<<"+"<<NBai[A]<<NShi[B]<<NGe[C]<<"="<<Rosult<<endl;
int n=n+1;
}
}
}
}
}
cout<<"有"<<n<<"组结果"<<endl;
}
return 0;
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询