为什么冒泡排序走不动?
查看原帖
为什么冒泡排序走不动?
830736
rsrs楼主2022/12/6 16:52
#include<stdio.h>
#include<string.h>
int main()
{
	char a[101];
	int i, j, n = 0, k, num, max, min;
	int b[27];
	scanf_s("%s", a, 101);
	for (i = 1; i <= 26; i++)
		b[i] = 0;
	for (i = 0; i <= strlen(a); i++)
	{
		j = a[i] - 96;
		b[j]++;
	}
	for (i = 1; i <= strlen(a) - 1; i++)
		for (j = 1; j <= strlen(a) - i; j++)
			if (b[j] > b[j + 1])
			{
				k= b[j];
				b[j] = b[j + 1];
				b[j + 1] = k;
			}
for (i = 1; b[i] == 0&&i!=26; i++)
	num = b[26] - b[i];
	if (num == 1 || num == 0)
		printf("No Answer\n0");
	if (num == 2)
		printf("Lucky Word\n2");
	if (num > 2)
	{
		for (j = 2; j < num; j++)
			if (num % j == 0)
				n++;
		if (n == 0)
			printf("Lucky Word\n%d", num);
		else
			printf("No Answer\n0");

	}
}
2022/12/6 16:52
加载中...