为什么这个程序会出问题,在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;
}
#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;
}
另外这个好象是在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();
}