四十分,#2、3、5、6、8、10全都WA,拜托大佬帮忙看看问题在哪里
查看原帖
四十分,#2、3、5、6、8、10全都WA,拜托大佬帮忙看看问题在哪里
825754
xl040211楼主2022/12/24 14:58
#include<stdio.h>
#include<string.h>
//用冒泡排序给字符串排序
char * paix(char *c)
{
	for(int i=1;i<=strlen(c)-1;i++)
	{
		for(int j=0;j<=strlen(c)-1-i;j++)
		{
			if(c[j]>c[j+1])
			{
				char t=c[j];
				c[j]=c[j+1];
				c[j+1]=t;
			}
		}
	}
	return c;
}
//找极差
int chaj(char *c)
{
	int min=100,max=0,i,x=1;
	strcpy(c,paix(c));
	for(i=0;i<strlen(c);i++)
	{
		if(c[i]==c[i+1])
		{
			x++;
		}
		if(x<min)
		{
			min=x;
		}
	}
	x=1;
	for(i=0;i<strlen(c);i++)
	{
		if(c[i]==c[i+1])
		{
			x++;
		}
		if(x>max)
		{
			max=x;
		}
	}
	return max-min;
}	
//质数判断
int pand(int t)
{
	int flag=0,i;
	for(i=2;i<t;i++)
	{
		if(t%i==0)
		{
			flag=0;
			break;
		}
	}
	if(i==t)	
	{
		flag=1;
	}
	return flag;
}		
int main()
{
	char c[200];
	gets(c);
	if(pand(chaj(c))==0)
	{
		printf("No Answer\n");
		printf("0");
	}
	else
	{
		printf("Lucky Word\n");
		printf("%d",chaj(c));
	}
	return 0;
}
2022/12/24 14:58
加载中...