感觉还是考思路,网上好多答案太繁琐了。
正方体对应面的颜色不会变,所以我们只要找对应面就好。
#include<stdio.h>
#include<string.h>
#define n 6
int main()
{
char s1[12];
while(scanf("%s",s1)!=EOF){
int i,j;
char s2[n];
for(i=6,j=0;s1[i]!='\0';i++,j++){
s2[j]=s1[i];
}
int t,k;
int count=0;
for(i=0;i<n/2;i++){
t=s1[i];
k=s1[n-1-i];
for(j=0;j<n;j++){
if((s2[j]==t&&s2[n-1-j]==k)||(s2[j]==k&&s2[n-1-j]==t)){
s2[j]=s2[n-1-j]='0';
count++;
break;
}
}
}
if(count==3)printf("TRUE\n");
else printf("FALSE\n");
}
return 0;
}