华为7.31笔试题

2020-07-08 365bet在线 阅读

  投错岗位了,软件题第二题我的电脑可以运行,但是系统不行数各位大佬指点

  #include #include #include

  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

  ? ? ? ? ? ? ? ? ? ? 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;

  ? ? }

  }

标签: