C语言,有两个测试点不能通过,求大佬们解答
查看原帖
C语言,有两个测试点不能通过,求大佬们解答
1204661
V24342楼主2023/11/22 16:00
#include<stdio.h>
#include<string.h>
int prime(int n) {
	int i;
	if (n == 0 || n == 1)
		return 0;
	if (n == 2)
		return 1;
	for (i = 2; i < n; i++) {
		if (n % i == 0)
			return 0;
	}
	return 1;
}
int main(void) {
	char str[101];
	int word[26] = { 0 }, i;
	gets(str);
	int len = strlen(str);
	for (i = 0; i < len; i++) {
		word[str[i] - 97]++;
	}
	int max, min;
	max = 1, min = 1;
	for (int j = 0; j < 26; j++) {
		if (max < word[j] && word[j] != 0)
			max = word[j];
		if (min > word[j] && word[j] != 0)
			min = word[j];
	}
	if (prime(max - min)) {
		printf("Lucky Word\n");
		printf("%d", max - min);
	}
	else {
		printf("No Answer\n");
		printf("0");
	}
	return 0;
}
2023/11/22 16:00
加载中...