给出一个非空的字符串,判断这个字符串是否是由它的一个子串进行多次首尾拼接构成的。
例如,"abcabcabc"满足条件,因为它是由"abc"首尾拼接而成的,而"abcab"则不满足条件。
## Python版本: ## 遍历字符串,每次取前几个数 作为一个小块 ## 如果后面每一小块 与第一小块 相同,就输出这个小块 def my(a): flag = 0 for i in range(0,int(len(a)/2)): for j in range(i,len(a),i+1): # print(a[:i+1],a[j-i:j+1]) if a[:i+1] != a[j-i:j+1]: break # print('j =',j) if j == len(a)-1: flag = 1 if flag == 1: return a[:i+1] break if flag == 0: return 'false' a = raw_input() print(my(a))