最近准备开始写题了,今天再放一些之前的题解吧....
虽然大家肯定都过了
(绝对不是因为我想摸鱼)
#include<stdio.h>
#include<string.h>
char a[105];
char b[105];
char c[105];
char d[105];
int main()
{
int k,n1,n2;
scanf("%d",&k);
while(k--){
int flag=1;
scanf("%s",a);
scanf("%s",b);
n1=strlen(a);//一共的长度
n2=strlen(b);//要检查的长度 ;
for(int i=0;i<n1;i++){
for(int j=0;j<n2;j++){
int w=i+j;
if(w>=n1){
for(;;){
w-=n1;
if(w>=0&&w<n1) break;
}
}
c[j]=a[w];
}
flag=strcmp(b,c);
if(flag==0) break;
else{
for(int i=0;i<n2;i++) d[n2-i-1]=c[i];//倒叙赋值
flag=strcmp(b,d);
if(flag==0) break;
}
}
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
if(flag==0) printf("Yes\n");
else printf("No\n");
}
return 0;
}