字符串数组定义大小为101不给过,定义为10001就过了,求解!!!
查看原帖
字符串数组定义大小为101不给过,定义为10001就过了,求解!!!
639264
zyongbin楼主2021/12/21 11:07
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <malloc.h>
#include <ctype.h>
#include <limits.h>
int fun(int a);
int main()
{
	char a[101];//101不给过,10001就给过!!!
	int b[26]={0},max=INT_MIN,min=INT_MAX;
	scanf("%s",a);
	for(int i=0;i<strlen(a);i++)
    b[a[i]-'a']++;
    for(int i=0;i<=26;i++)
    {
        if(b[i]>max&&b[i]>0)
            max=b[i];
        if(b[i]<min&&b[i]>0)
            min=b[i];
    }
    if(fun(max-min)==1)
    {
      printf("Lucky Word\n%d",max-min);
      return 0;
    }
        printf("No Answer\n0");
	return 0;
}
int fun(int a)
{
    if(a<=1)
        return 0;
    for(int i=2;i<=sqrt(a);i++)
        if(a%i==0)
        return 0;
    return 1;
}

2021/12/21 11:07
加载中...