华为7.31笔试题
投错岗位了,软件题第二题
我的电脑可以运行,但是系统不行
数各位大佬指点
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
int i,j,k,p,y,o,t,len1,len2;
char str1[10000],str2[10000],z;
int sum;
for(i=0;i<3;i )
{
scanf("%s",str1);
scanf("%s",str2);
len1=strlen(str1);
len2=strlen(str2);
if(len2>len1)
{
goto flag2;
}
else
{
for(j=0;j<len1;j )
{
if(j==0)
{
for(p=0;p<(len1-len2 1);p=p len2)
{ sum=0;
y=p;
for(y=p;y<(p len2);y )
{
if(str1[y]==str2[y-p])
sum ;
else
sum--;
}
if(sum==len2)
{
goto flag1;
}
}
}
else
{
z=str1[0];
for(k=0;k<(len1-1);k )
{
str1[k]=str1[k 1];
}
str1[len1-1]=z;
for(p=0;p<(len1-len2 1);p=p len2)
{sum=0;
y=p;
for(y=p;y<(p len2);y )
{
if(str1[y]==str2[y-p])
sum ;
else
sum--;
}
if(sum==len2)
{
goto flag1;
}
}
}
}
}
goto flag2;
flag1: printf("1");
continue;
flag2: printf("0");
continue;
}
}