社区讨论
求大神解答这串代码如何改,谢谢啦(C语言初学者)
P1125[NOIP 2008 提高组] 笨小猴参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @m4txd24y
- 此快照首次捕获于
- 2024/12/18 21:24 去年
- 此快照最后确认于
- 2025/11/04 12:39 4 个月前
C
#include<stdio.h>
#include<string.h>
#include<math.h>
int isPrime(int num)
{
if(num<2)
{
return 0;
}
int limit=(int)sqrt(num)+1;
for(int i=2;i<limit;i++)
{
if(num%i==0)
{
return 0;
}
return 1;
}
}
int main()
{
char word[100];
scanf("%s",word);
int len=strlen(word);
int count[26]={0};
for(int i=0;i<len;i++)
{
count[word[i]-'a']++;
}
int maxn=0,minin=len;
for(int i=0;i<26;i++)
{
if(count[i]>0)
{
if(count[i]>maxn)
{
maxn=count[i];
}
if(count[i]<minin)
{
minin=count[i];
}
}
}
int n=maxn-minin;
if(isPrime(n))
{
printf("LuckyWord\n%d",maxn-minin);
}
else{
printf("NoAnswer\n0");
}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...