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