萌新求助
查看原帖
萌新求助
357889
不会取名楼主2020/7/19 15:04
#include<stdio.h>
#include <math.h>
#include<string.h>
int fun(char *p[11],char c2[][11]);

int n,i,j,k,flag=1;

int main()
{
   	char c[102];
   	int a[26]={0},max=0,min=99999;
	scanf("%s",c);
	for(i=0;c[i]!='\0';i++)
		a[c[i]-'a']++;
	for(i=0;i<26;i++)
	{
		if(a[i]>0)
		{
			if(max<a[i])
				max=a[i];
			if(min>a[i])
				min=a[i];
		}
	}
//	for(i=0;i<26&&a[i]>0;i++)
//	{
//			if(max<a[i])
//				max=a[i];
//			if(min>a[i])
//				min=a[i];
//	}
	n=max-min;
	for(i=2;i<sqrt(n);i++)
	{
		if(n%i==0)	flag=0;
	}
	if(n==1||n==0)	flag=0;
	if(flag==1)
		printf("Lucky Word\n%d",n);
	else	printf("No Answer\n0"); 
	return 0;
}

注释的那段代码和它前面的for循环有什么区别吗,为什么注释的那段代码得不到AC。

2020/7/19 15:04
加载中...