c语言50分!!!!
查看原帖
c语言50分!!!!
625624
SAURYAUTUMN楼主2022/4/15 19:12
#include<stdio.h>
#include<string.h>
int main()
{
	char ch[101];
	int a[26]={0};
	scanf("%s",ch);
	int temp='a';
	for(temp;temp<='z';temp++){
		for(int i=0;i<strlen(ch);i++){
			if(ch[i]==temp) a[temp-'a']++;
		}
	}
	int max=0;
	for(int i=0;i<26;i++){
		if(a[i]>max) max=a[i];
	}
	int min=max;
	for(int i=0;i<26;i++){
		if(a[i]<max&&a[i]!=0) min=a[i];
	}

	int o=max-min,p;
	int y;
	if(o<=1) p=0;
	else if(o%2==0) p=0;
	
	else { 
		for(int i=3;i*i<=o;i+=2){
			if(o%i==0) {
				p=0;
				y=i;
				break; 
			}
		}
	}
	if(y*y<o&&o%y!=0) p=1;	
	
	if(p=0) printf("No Answer\n0");
	else printf("Lucky Word\n%d",o);
	
	return 0;
}

	
	
	
	
2022/4/15 19:12
加载中...