注意比较j与j-i是否相同 bool repeatedSubstringPattern(char* s) { int i; int n=strlen(s); bool flag; for(int i=1;i<=n/2;i++) { if(n%i==0) { flag=true; } for(int j=i;j<n;j++) { if(s[j]!=s[j-i]) { flag=false; break; } } if(flag==true) { return true; } } return false; }