求调
查看原帖
求调
1224708
SatoruXia楼主2025/2/2 21:14

此程序是不是永远输出No?我想了半天结果写出5个for循环

#include<iostream>
using namespace std;
int n, start;
char s[1010], templet[510];
int main() {
	cin >> n;
	for (int i = 1;i <= n;i++) cin >> s[i];
	for (int len = 1;len <= n / 2;len++) {
		for (int j = 1;j <= len;j++) templet[j] = s[j];
		for (start = 1;start <= n - len + 1;start += len) {
			for (int k = 0;k <= len - 1;k++) {
				if (templet[k + 1] != s[start + k]) {
					cout << "No";
					return 0;
				}
			}
		}
	}
	cout << "Yes";
	return 0;
}
2025/2/2 21:14
加载中...