level 1
潜水的杰迷
楼主
http://www.vijos.cn/Problem_Show.asp?id=1495这是题目
#include<stdio.h>
#include<stdlib.h>
main()
{
char a[100]={0},letter;
int i=0,j=0,t=0,minn=100,maxn=0,number,temp,zero=0,b[25]={0};
char y[]="Lucky Word";
char n[]="No Answer";
FILE *F1=fopen("word.in","r");
FILE *F2=fopen("word.out","w");
for(i=0;a[i]!='\0';i++)fscanf(F1,"%c",&a[i]);//读入字符串
for(j=0;j<i;j++){b[a[j]-'a']++;}//把字母个数放在b[]数组中
for(t=0;t<25;t++)
{
if(b[t]>maxn)maxn=b[t];
if(b[t]<minn&&a[t]!=0)minn=b[t];
}//找到最大最小值
number=maxn-minn;//maxn-minn
for(temp=2;temp<number;temp++)
{
if(number%temp==0)
{
fprintf(F2,"%s\n",y);
fprintf(F2,"%d\n",number);
}
else
{
fprintf(F2,"%s\n",n);
fprintf(F2,"%d\n",zero);
}
}//判断是否是质数
fclose(F1);fclose(F2);
system("pause");
}
2009年04月03日 13点04分
1
#include<stdio.h>
#include<stdlib.h>
main()
{
char a[100]={0},letter;
int i=0,j=0,t=0,minn=100,maxn=0,number,temp,zero=0,b[25]={0};
char y[]="Lucky Word";
char n[]="No Answer";
FILE *F1=fopen("word.in","r");
FILE *F2=fopen("word.out","w");
for(i=0;a[i]!='\0';i++)fscanf(F1,"%c",&a[i]);//读入字符串
for(j=0;j<i;j++){b[a[j]-'a']++;}//把字母个数放在b[]数组中
for(t=0;t<25;t++)
{
if(b[t]>maxn)maxn=b[t];
if(b[t]<minn&&a[t]!=0)minn=b[t];
}//找到最大最小值
number=maxn-minn;//maxn-minn
for(temp=2;temp<number;temp++)
{
if(number%temp==0)
{
fprintf(F2,"%s\n",y);
fprintf(F2,"%d\n",number);
}
else
{
fprintf(F2,"%s\n",n);
fprintf(F2,"%d\n",zero);
}
}//判断是否是质数
fclose(F1);fclose(F2);
system("pause");
}