社区讨论

c语言90分哪里没考虑到,必关

P1125[NOIP 2008 提高组] 笨小猴参与者 4已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@mhj0mzif
此快照首次捕获于
2025/11/03 18:47
4 个月前
此快照最后确认于
2025/11/03 18:47
4 个月前
查看原帖
C
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{
	char str[101];
	scanf("%s",str);
	char count[26];
	int num[26] = { 0 };
	for (int i = 0; i < 26; i++)
	{
		count[i] = 'a' + i;
	}
	for (int i = 0; str[i] != '\0'; i++)
	{
		for (int j=0;; j++)
		{
			if (str[i] == count[j])
			{
				num[j]++;
				break;
			}
		}
	}
	int minn = 100;
	int maxn = num[0];
	for (int i = 1; i < 26; i++)
	{
		if (num[i] > maxn)
		{
			maxn = num[i];
		}
	}
	for (int i = 1; i < 26; i++)
	{
		if (num[i] < minn&&num[i]>=1)
		{
			minn = num[i];
		}
	}
	int b = maxn - minn;
	if (b == 2)
	{
		printf("Lucky Word\n2");
	}
	else if (b %2==1 )
	{
		for (int i = 3; i < 100; i++)
		{
			for (int j = 2; j <= sqrt(i); j++)
			{
				if (i % j == 0 )
				{
					printf("No Answer\n0");
					return 0;
				}
			}
			if (b == i)
			{
				printf("Lucky Word\n%d",b);
				return 0;
			}
		}
		printf("No Answer\n0");
	}
	else
	{
		printf("No Answer\n0");
	}
	return 0;
}

回复

6 条回复,欢迎继续交流。

正在加载回复...