为什么这个程序会出问题,在VC中不能正确显示呢?#include "stdio.h"
#include "ctype.h"
#include "stdlib.h"
#include "iostream.h"
void main()
{
  char MC[15]={0};
  unsigned long MCT[15]={0};
  int i,j,a,k,N=0;
  cout<<endl<<"*******************************************************************************";
  cout<<endl<<"*                                                                             *";
  cout<<endl<<"*                    MinSi HddGuard personal vision 2.2                       *";
  cout<<endl<<"*                                                                             *";
  cout<<endl<<"*******************************************************************************"<<endl;
  cout<<endl<<endl<<"Please Enter your Machine code:";
  gets(MC);
  for(a=0,N=0;a<20;a++)
  {if(MC[a]) N++;}N-=4;
  if(N>12)
  {
    cout<<endl<<endl<<"Sorry!You did a wrong job!Please try it again!";
    goto End;
  }
  for(i=0;i<=N;i++)
  {
    MC[i]=toupper(MC[i]);
  }
  for(j=0;j<=N;j++)
  {
    if(j%2!=1) MC[j]=MC[j]+0x1a;
    else MC[j]=MC[j]+0x0d;
  }
  MCT[0]=(long) (MC[0]+1)*0x1e61;
  for(k=1;k<=N-1;k++)
  {
    MCT[k]=(unsigned long)(MC[k]+k+1)*MCT[k-1];
  }
  cout<<endl<<"Your registration code is:"<<(unsigned long)MCT[N-1];
  End:cout<<endl<<endl<<endl<<"          Thanks for use the program!Enjoy your self!*^_^*"<<endl;
}

解决方案 »

  1.   

    呵呵!这个好象是个注册机吧!cout<<endl<<endl<<"Please Enter your Machine code:";你好象少了<<endl吧!呵呵
    另外这个好象是在TC3.0中运行的吧!你的系统是不是98呢?如果是在98下编译的程序在2000下好象不能很正常运行的
    我修改了一下,希望对你有帮助!我也是初学VC的!
    #include "stdio.h"
    #include "ctype.h"
    #include "stdlib.h"
    #include "iostream.h"
    #include "conio.h"
    void main()
    {
      char MC[15]={0};
      unsigned long MCT[15]={0};
      int i,j,a,k,N=0;
      cout<<endl<<"*******************************************************************************";
      cout<<endl<<"*                                                                             *";
      cout<<endl<<"*                                                                             *";
      cout<<endl<<"*******************************************************************************"<<endl;
      cout<<endl<<endl<<"Please Enter your Machine code:"<<endl;
      gets(MC);
      for(a=0,N=0;a<20;a++)
      {if(MC[a]) N++;}N-=4;
      if(N>12)
      {
        cout<<endl<<endl<<"Sorry!You did a wrong job!Please try it again!";
        goto End;
      }
      for(i=0;i<=N;i++)
      {
        MC[i]=toupper(MC[i]);
      }
      for(j=0;j<=N;j++)
      {
        if(j%2!=1) MC[j]=MC[j]+0x1a;
        else MC[j]=MC[j]+0x0d;
      }
      MCT[0]=(long) (MC[0]+1)*0x1e61;
      for(k=1;k<=N-1;k++)
      {
        MCT[k]=(unsigned long)(MC[k]+k+1)*MCT[k-1];
      }
      cout<<endl<<"Your registration code is:"<<(unsigned long)MCT[N-1];
      cout<<endl<<endl<<endl<<"          Thanks for use the program!Enjoy your self!*^_^*"<<endl;
      End:getch();
    }