程序有问题,那位大虾能帮忙看一下
c语言吧
全部回复
仅看楼主
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
level 0
这题一个数组不就搞定了?
2009年04月03日 13点04分 2
level 0
变量太乱
2009年04月03日 14点04分 3
1