| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
我写得好烂不只道哪错了代码在下面,哪位有时间帮忙看看,为什么不行?我写得好烂不只道哪错了代码在下面,哪位有时间帮忙看看,为什么不行?
#include <stdio.h>
int main()
{
int count1,i,count2,j,index,turn,start_one,start_two,m,sum ,start_three,n,x;
char mofang[6][10],s[15];
char a,tep1,tep2,tep3;
FILE *fp;
scanf("%d",&count1);
if((fp=fopen("mofang_save","wb"))==NULL)
{
printf("error!\n");
scanf("%c",&a);
exit(1);
}
for(i=1;i<=count1;i++)
{
scanf(" %c %c %c",&mofang[4][1],&mofang[4][8],&mofang[4][7]) ;
scanf(" %c %c %c",&mofang[4][2],&mofang[4][9],&mofang[4][6]) ;
scanf(" %c %c %c",&mofang[4][3],&mofang[4][4],&mofang[4][5]);
scanf("%c %c %c %c %c %c %c %c %c %c %c %c %c",&a,&mofang[0][1],&mofang[0][8],
&mofang[0][7],&mofang[1][1],&mofang[1][8],&mofang[1][7],&mofang[2][1],
&mofang[2][8],&mofang[2][7],&mofang[3][1],&mofang[3][8],&mofang[3][7]
);
scanf("%c %c %c %c %c %c %c %c %c %c %c %c %c",&a,&mofang[0][2],&mofang[0][9],
&mofang[0][6],&mofang[1][2],&mofang[1][9],&mofang[1][6],&mofang[2][2],
&mofang[2][9],&mofang[2][6],&mofang[3][2],&mofang[3][9],&mofang[3][6]);
scanf("%c %c %c %c %c %c %c %c %c %c %c %c %c",&a,&mofang[0][3],&mofang[0][4],
&mofang[0][5],&mofang[1][3],&mofang[1][4],&mofang[1][5],&mofang[2][3],
&mofang[2][4],&mofang[2][5],&mofang[3][3],&mofang[3][4],&mofang[3][5]
);
scanf(" %c %c %c",&mofang[5][1],&mofang[5][8],&mofang[5][7]) ;
scanf(" %c %c %c",&mofang[5][2],&mofang[5][9],&mofang[5][6]) ;
scanf(" %c %c %c",&mofang[5][3],&mofang[5][4],&mofang[5][5]);
scanf("%d",&count2);
for(j=1;j<=count2;j++)
{
scanf("%d %d",&index,&turn);
if(turn==1)
{
start_one=1;
start_two=2;
}
else
{
start_one=8;
start_two=7;
}
tep1=mofang[index][start_one];
tep2=mofang[index][start_two];
for(m=1;m<=6;m++)
{
sum=(start_one+2*turn)%8;
if(sum==0)sum=8;
mofang[index][start_one]=mofang[index][sum];
start_one=start_one+turn;
}
mofang[index][start_one]=tep1;
start_one=start_one+turn;
mofang[index][start_one]=tep2;
/*第二操作*/
switch(index)
{
case 0:
s[1]=mofang[3][7];
s[2]=mofang[3][6];
s[3]=mofang[3][5];
s[4]=mofang[5][3];
s[5]=mofang[5][2];
s[6]=mofang[5][1];
s[7]=mofang[1][3];
s[8]=mofang[1][2];
s[9]=mofang[1][1];
s[10]=mofang[4][3];
s[11]=mofang[4][2];
s[12]=mofang[4][1];
break;
case 1:
s[1]=mofang[0][7];
s[2]=mofang[0][6];
s[3]=mofang[0][5];
s[4]=mofang[5][1];
s[5]=mofang[5][8];
s[6]=mofang[5][7];
s[7]=mofang[2][3];
s[8]=mofang[2][2];
s[9]=mofang[2][1];
s[10]=mofang[4][5];
s[11]=mofang[4][4];
s[12]=mofang[4][3];
break;
case 2:
s[1]=mofang[1][7];
s[2]=mofang[1][6];
s[3]=mofang[1][5];
s[4]=mofang[5][7];
s[5]=mofang[5][6];
s[6]=mofang[5][5];
s[7]=mofang[3][3];
s[8]=mofang[3][2];
s[9]=mofang[3][1];
s[10]=mofang[4][7];
s[11]=mofang[4][6];
s[12]=mofang[4][5];
break;
case 3:
s[1]=mofang[2][7];
s[2]=mofang[2][6];
s[3]=mofang[2][5];
s[4]=mofang[5][5];
s[5]=mofang[5][4];
s[6]=mofang[5][3];
s[7]=mofang[0][3];
s[8]=mofang[0][2];
s[9]=mofang[0][1];
s[10]=mofang[4][1];
s[11]=mofang[4][8];
s[12]=mofang[4][7];
break;
case 4:
s[1]=mofang[0][1];
s[2]=mofang[0][8];
s[3]=mofang[0][7];
s[4]=mofang[1][1];
s[5]=mofang[1][8];
s[6]=mofang[1][7];
s[7]=mofang[2][1];
s[8]=mofang[2][8];
s[9]=mofang[2][7];
s[10]=mofang[3][1];
s[11]=mofang[3][8];
s[12]=mofang[3][7];
break;
case 5:
s[1]=mofang[0][5];
s[2]=mofang[0][6];
s[3]=mofang[0][7];
s[4]=mofang[3][5];
s[5]=mofang[3][6];
s[6]=mofang[3][7];
s[7]=mofang[2][5];
s[8]=mofang[2][6];
s[9]=mofang[2][7];
s[10]=mofang[1][5];
s[11]=mofang[1][6];
s[12]=mofang[1][7];
break;
}
if(turn==1)
{
start_one=1;
start_two=2;
start_three=3;
}
else
{
start_one=12;
start_two=11;
start_three=10;
}
tep1=s[start_one];
tep2=s[start_two];
tep3=s[start_three];
for(n=1;n<=9;n++)
{
sum=(start_one+3*turn)%12;
if(sum==0)
sum=12;
s[start_one]=s[sum];
start_one=start_one+turn;
}
s[start_one]=tep1;
start_one=start_one+turn;
s[start_one]=tep2;
start_one=start_one+turn;
s[start_one]=tep3;
switch(index)
{
case 0:
mofang[3][7]=s[1];
mofang[3][6]=s[2];
mofang[3][5]=s[3];
mofang[5][3]=s[4];
mofang[5][2]=s[5];
mofang[5][1]=s[6];
mofang[1][3]=s[7];
mofang[1][2]=s[8];
mofang[1][1]=s[9];
mofang[4][3]=s[10];
mofang[4][2]=s[11];
mofang[4][1]=s[12];
break;
case 1:
mofang[0][7]=s[1];
mofang[0][6]=s[2];
mofang[0][5]=s[3];
mofang[5][1]=s[4];
mofang[5][8]=s[5];
mofang[5][7]=s[6];
mofang[2][3]=s[7];
mofang[2][2]=s[8];
mofang[2][1]=s[9];
mofang[4][5]=s[10];
mofang[4][4]=s[11];
mofang[4][3]=s[12];
break;
case 2:
mofang[1][7]=s[1];
mofang[1][6]=s[2];
mofang[1][5]=s[3];
mofang[5][7]=s[4];
mofang[5][6]=s[5];
mofang[5][5]=s[6];
mofang[3][3]=s[7];
mofang[3][2]=s[8];
mofang[3][1]=s[9];
mofang[4][7]=s[10];
mofang[4][6]=s[11];
mofang[4][5]=s[12];
break;
case 3:
mofang[2][7]=s[1];
mofang[2][6]=s[2];
mofang[2][5]=s[3];
mofang[5][5]=s[4];
mofang[5][4]=s[5];
mofang[5][3]=s[6];
mofang[0][3]=s[7];
mofang[0][2]=s[8];
mofang[0][1]=s[9];
mofang[4][1]=s[10];
mofang[4][8]=s[11];
mofang[4][7]=s[12];
break;
case 4:
mofang[0][1]=s[1];
mofang[0][8]=s[2];
mofang[0][7]=s[3];
mofang[1][1]=s[4];
mofang[1][8]=s[5];
mofang[1][7]=s[6];
mofang[2][1]=s[7];
mofang[2][8]=s[8];
mofang[2][7]=s[9];
mofang[3][1]=s[10];
mofang[3][8]=s[11];
mofang[3][7]=s[12];
break;
case 5:
mofang[0][5]=s[1];
mofang[0][6]=s[2];
mofang[0][7]=s[3];
mofang[3][5]=s[4];
mofang[3][6]=s[5];
mofang[3][7]=s[6];
mofang[2][5]=s[7];
mofang[2][6]=s[8];
mofang[2][7]=s[9];
mofang[1][5]=s[10];
mofang[1][6]=s[11];
mofang[1][7]=s[12];
break;
}
}
/*写入文件*/
fwrite( mofang,60,1,fp);
}
fclose(fp);
/*读取文件*/
if((fp=fopen("mofang_save","rb"))==NULL)
{
printf("error!\n");
scanf("%c",&a);
exit(1);
}
for(x=1;x<=count1;x++)
{
fread(mofang,60,1,fp);
printf("Scenario #%d:\n",x);
printf(" %c %c %c",mofang[4][1],mofang[4][8],mofang[4][7]) ;
printf("\n %c %c %c",mofang[4][2],mofang[4][9],mofang[4][6]) ;
printf("\n %c %c %c",mofang[4][3],mofang[4][4],mofang[4][5]);
printf("\n%c %c %c %c %c %c %c %c %c %c %c %c",mofang[0][1],mofang[0][8],
mofang[0][7],mofang[1][1],mofang[1][8],mofang[1][7], mofang[2][1],mofang[2][8],
mofang[2][7],mofang[3][1],mofang[3][8],mofang[3][7]);
printf("\n%c %c %c %c %c %c %c %c %c %c %c %c",mofang[0][2],mofang[0][9],
mofang[0][6],mofang[1][2],mofang[1][9],mofang[1][6], mofang[2][2],mofang[2][9],
mofang[2][6],mofang[3][2],mofang[3][9],mofang[3][6]);
printf("\n%c %c %c %c %c %c %c %c %c %c %c %c",mofang[0][3],mofang[0][4],
mofang[0][5],mofang[1][3],mofang[1][4],mofang[1][5], mofang[2][3],mofang[2][4],
mofang[2][5],mofang[3][3],mofang[3][4],mofang[3][5]);
printf("\n %c %c %c",mofang[5][1],mofang[5][8],mofang[5][7]) ;
printf("\n %c %c %c",mofang[5][2],mofang[5][9],mofang[5][6]) ;
printf("\n %c %c %c",mofang[5][3],mofang[5][4],mofang[5][5]);
printf("\n");
printf("\n");
}
fclose(fp);
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator