新人,为什么只有60分啊,是不是帮我选了C++,我是C
查看原帖
新人,为什么只有60分啊,是不是帮我选了C++,我是C
3285
jieshao楼主2014/10/1 23:31
#include<stdio.h>
#include<string.h>
int main()
{int t,i,j,count,n,b[26],o=1;
char a[100],s[27]={"abcdefghijklmnopqrstuvwxyz"};
for(i=0;i<=25;i++)
b[i]=0;
scanf("%s",a);
count=strlen(a)-1;
for(i=0;i<=25;i++)
for(j=0;j<=count;j++)
{
if(a[j]==s[i])
b[i]++;
}
for(j=0;j<=25;j++)
for(i=0;i<=25-j;i++)
if(b[i]>b[i+1])
{t=b[i];b[i]=b[i+1];b[i+1]=t;}
for(i=0;;i++)
if(b[i]>0)break;
n=b[25]-b[i];
if(n==0||n==1)
{printf("No Answer");
printf("\n");
printf("%d",n);}
else
{
    for(i=2;i<n;i++)
{
    if(n%i==0)break;
    o++;
}
if(i==n)
 {  printf("Lucky Word");
printf("\n");
printf("%d ",n);}
else 
{printf("No Answer");
printf("\n");
printf("%d",n);
}
}
return 0;
}
2014/10/1 23:31
加载中...