求人帮忙修改这个C++程序的错误。

2025-05-11 20:24:15
推荐回答(1个)
回答(1):

#include 
using namespace std;
class PNum1
{
public: 
void GetPNum();
int PBai[10];
int PShi[10];
    int PGe[10]; 
private:
}PNum;
class NNum1
{
public:
void GetNNum();
int NBai[10];
int NShi[10];
int NGe[10];
private:
}NNum;
void PNum1::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;
}
}
}
}
void NNum1::GetNNum()

for(int i=2;i<10;i++)
{   
NBai[i-2]=i;
for(int j=0;j<10;j++)
{
NShi[j]=j;
for(int k=0;k<10;k++)
{
NGe[k]=k;
}
}
}
}
int main()

int n=0;
PNum.GetPNum();
NNum.GetNNum();
for(int X=0;X<8;X++)
{
for(int Y=0;Y<10;Y++)
{
if (PNum.PShi[Y]==PNum.PBai[X]) 
continue;
for(int Z=0;Z<10;Z++)
{
if ((PNum.PGe[Z]==PNum.PBai[X])||(PNum.PGe[Z]==PNum.PShi[Y])) 
continue;
for(int A=0;A<8;A++)
{
if((NNum.NBai[A]==PNum.PBai[X])||(NNum.NBai[A]==PNum.PShi[Y])||(NNum.NBai[A]==PNum.PShi[Z]))
continue;
for(int B=0;B<10;B++)

if((NNum.NShi[B]==PNum.PBai[X])||(NNum.NShi[B]==PNum.PShi[Y])||(NNum.NShi[B]==PNum.PShi[Z])||(NNum.NShi[B]==NNum.NBai[A]))
continue;
for(int C=0;C<10;C++)
{
if((NNum.NGe[C]==PNum.PBai[X])||(NNum.NGe[C]==PNum.PShi[Y])||(NNum.NGe[C]==PNum.PShi[Z])||(NNum.NGe[C]==NNum.NBai[A])||(NNum.NGe[C]==NNum.NShi[B]))
continue;
int Rosult=100*(PNum.PBai[X]+NNum.NBai[A])+10*(PNum.PShi[Y]+NNum.NShi[B])+(PNum.PGe[Z]+NNum.NGe[C]);
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%10;
if((n1!=PNum.PBai[X])&&(n1!=PNum.PShi[Y])&&(n1!=PNum.PGe[Z])
&&(n1!=NNum.NBai[A])&&(n1!=NNum.NShi[B])&&(n1!=NNum.NGe[C])
&&(n2!=PNum.PBai[X])&&(n2!=PNum.PShi[Y])&&(n2!=PNum.PGe[Z])
&&(n2!=NNum.NBai[A])&&(n2!=NNum.NShi[B])&&(n2!=NNum.NGe[C])
&&(n3!=PNum.PBai[X])&&(n3!=PNum.PShi[Y])&&(n3!=PNum.PGe[Z])
&&(n3!=NNum.NBai[A])&&(n3!=NNum.NShi[B])&&(n3!=NNum.NGe[C])
&&(n4!=PNum.PBai[X])&&(n4!=PNum.PShi[Y])&&(n4!=PNum.PGe[Z])
&&(n4!=NNum.NBai[A])&&(n4!=NNum.NShi[B])&&(n4!=NNum.NGe[C])
&&(n1!=n2)&&(n1!=n3)&&(n1!=n4)&&(n2!=n3)&&(n2!=n4)&&(n3!=n4)){
cout< n=n+1;
}
}
}
}
}
}
}
cout<<"有"< return 0;
}