80分,求助!
查看原帖
80分,求助!
1110771
xdccwzfl楼主2024/1/22 12:50
#include<stdio.h>
#include<string.h>
#include<math.h>
void sushu(int max,int min);
int main()
{

    int max=-1,min=200,count[105]={0};
    char s[3001];
	gets(s);
	int len=strlen(s);
	for(int i=0;i<len;i++){

		for(int j=i;j<len;j++){
			if(s[i]==s[j]){
				count[i]++;
			}
			if(count[i]>max){
				max=count[i];
			}
			if(count[i]<min){
				min=count[i];
			}
			
		}
			
	}
		sushu(max,min);
        return 0;
    }
    void sushu(int max,int min){
		int cha=max-min,count=0;
		if (cha == 1||cha==0)
		    {
		        printf("No Answer\n0");
		        return;
		    }
		for(int i=2;i<=sqrt(cha);i++){
			if(cha%i==0){
				count++;
			}
		}
		if(count==0){
			printf("Lucky Word\n%d",cha);

		}else{
			printf("No Answer\n0");
		}
	}

自我感觉大体逻辑没什么问题,不知道是哪里出了问题,求指出

2024/1/22 12:50
加载中...