题目是给出两种立方体的着色方案,问一种能不能经过旋转和另一种相同。 这题做的有点yy,直接判断对面的颜色,不解释…… #include<stdio.h> #include<string.h> #include<stdlib.h> int main(void) { int i,j; char a[6],s[20],b[6]; while(scanf("%s",s) == 1) { for(i = 0;i < 6;i++) a[i] = s[i]; for(i = 6;i < 12;i++) b[i-6] = s[i]; int k = 1; for(i = 0;i < 3;i++) { int label = 0; for(j = 0;j < 6;j++) if(b[i] == a[j] && b[5-i] == a[5-j]) { a[j] = 0; a[5-j] = 0; label = 1; break; } if( ! label) { k = 0; break; } } if(k) printf("TRUE/n"); else printf("FALSE/n"); } return 0; }