现有五层的公寓分配给A、B、C、D、E五个人住。其中A不住1楼,B不住5楼,C和D住上下楼(可以C比D住的高,也可以D比C住的高),E比C住的高。
char name[]={'A','B','C','D','E'};
int i,value[5];
for(value[0]=1;value[0]<6;value[0]++)
for(value[1]=1;value[1]<6;value[1]++)
for(value[2]=1;value[2]<6;value[2]++)
for(value[3]=1;value[3]<6;value[3]++)
for(value[4]=1;value[4]<6;value[4]++)
{
if((value[0]>1)
&&(value[1]<5)
&&(value[2]==value[3]+1)
&&(value[3]==value[2]+1)
&&(value[4]>value[2]))
for(i=0;i<5;i++)
编到这之后然后怎么编?不会了

不知道之前的对不
