c语言@90分
查看原帖
c语言@90分
1498514
jtjt楼主2025/1/14 19:58
#include<stdio.h>
#include<stdbool.h>
int maxmin(int*s)
{
	int i,min,max;
	for(i=0;i<26;i++)
	if(*(s+i)!=0){
	min=*(s+i);
	max=*(s+i);
	break;
    }
    for(i=0;i<26;i++){
    if(*(s+i)>0&&*(s+i)<min)
    min=*(s+i);
    if(*(s+i)>max)
    max=*(s+i);
    }
    return max-min;
}
bool isprime(int n)
{
	if(n<=1) return false;
	if(n==2||n==3) return true;
	if(n%6!=1||n%6!=5) return false;
	for(int i=5;i*i<=n;i+=6)
	if(n%i==0||n%(i+2)==0) return false;
}
int main()
{
	  char arr[100]={0};
	  fgets(arr,100,stdin);
	  int a[26]={0},i;
	  for(i=0;arr[i]!='\0';i++)
	  a[arr[i]-'a']++;
      int n=maxmin(a);
      if(isprime(n))
      printf("Lucky Word\n%d",n);
      else
      printf("No Answer\n0");
}帮忙看看只有90分
```第二个点错误不知道什么原因
2025/1/14 19:58
加载中...