#include <iostream.h>
const int N=10;
int judge 1(char c[N]);
int judge 2(char c[N]);
int judge 3(char c[N]);
int judge 4(char c[N]);
void main()
{
char a[]={'A','B','C','D','E'};//代表五个人
char b[5];// 代表五层楼
int i,j,k,l,m,n,j;
for(i=0;i<5;i++)
{
b[0]=a[i];
for(j=0;j<5;j++)
{
b[1]=a[j];
for(k=0;k<5;k++)
{
if(i==k||j==k)continue;
b[2]=a[k];
for(l=0;l<5;l++)
{
if(i==l||j==l||j==k)continue;
b[3]=a[l];
for(m=0;m<5;m++)
{
if(i==m||j==m||k==m||l==m)continue;
b[4]=a[m];
n=0;
n=n+judge 1(b);
n=n+judge 2(b);
n=n+judge 3(b);
n=n+judge 4(b);
if(n==0) cout<<b[5];
}
}
}
}
}
int judge 1(c)
{
if(c[0]=='A');
return 1;
else
return 0;
}
int judge 2(c[])
{
if(c[4]=='B');
return 1;
else
return 0;
}
int judge 3(c[])
{
for(i=0;i<5;i++)
{
if(c[i]=='C'&&c[i+1]=='D'||(c[i]=='D'&&c[i+1]=='C')return 0;
}
return 1;
}
int judge 4(c[])
{
for(i=0;i<5;i++)
{
if(c[i]=='C')
{
for(int j=i+1;j<5;j++)
{
if(c[j]=='E')return 0;
}
}
}
return 1;
}
cout<<"一楼:"<<c[0]<<"二楼:"<<c[1]<<"三楼:"<<c[2]<<"四楼:"<<c[3]<<"五楼:"<<c[4]<<endl;
}
错误一error C2143: syntax error : missing ';' before 'constant 错误2fatal error C1004: unexpected end of file found 怎样修改才会正确呢
现有五层的公寓分配给A、B、C、D、E五个人住。其中A不住1楼,B不住5楼,C和D住上下楼(可以C比D住的高,也可以D比C住的高),E比C住的高。 大侠们帮帮忙吧。
冉冉说
噜噜哒
慕村225694