error LNK2001: unresolved external symbol _main有关问题
error LNK2001: unresolved external symbol _main问题
#include<stdio.h>
//#include<stdlib.h>
#include<math.h>
//#include<time.h>
#define TRUE 1
#define FALSE 0
int IsPrimeNumber(int m)
{
int i,k;
if((m==0)||(m==1))
return FALSE;
k=(int)sqrt(m);
for(i=2;i<k;i++)
if(m%i==0)return FALSE;
else return TRUE;
}
int mian()
{
int m,k;
scanf("%d",&m);
k=IsPrimeNumber(m);
printf("%d",k);
return 0;
}
为什么运行是总提示error LNK2001: unresolved external symbol _main有问题????
------解决思路----------------------
main拼错了,不是mian,是main
int main()改过来就好了,这个错误是找不到程序的入口函数
------解决思路----------------------
另外,你这个程序看起来是用来判断一个数是不是质数用的,逻辑上还有点小问题。
比如我输入:105
输出为1(答案错了)
------解决思路----------------------
IsPrimeNumber函数内的for改为:
#include<stdio.h>
//#include<stdlib.h>
#include<math.h>
//#include<time.h>
#define TRUE 1
#define FALSE 0
int IsPrimeNumber(int m)
{
int i,k;
if((m==0)||(m==1))
return FALSE;
k=(int)sqrt(m);
for(i=2;i<k;i++)
if(m%i==0)return FALSE;
else return TRUE;
}
int mian()
{
int m,k;
scanf("%d",&m);
k=IsPrimeNumber(m);
printf("%d",k);
return 0;
}
为什么运行是总提示error LNK2001: unresolved external symbol _main有问题????
------解决思路----------------------
main拼错了,不是mian,是main
int main()改过来就好了,这个错误是找不到程序的入口函数
#include<stdio.h>
//#include<stdlib.h>
#include<math.h>
//#include<time.h>
#define TRUE 1
#define FALSE 0
int IsPrimeNumber(int m)
{
int i,k;
if((m==0)
------解决思路----------------------
(m==1))
return FALSE;
k=(int)sqrt(m);
for(i=2;i<k;i++)
if(m%i==0)return FALSE;
else return TRUE;
}
int main()
{
int m,k;
scanf("%d",&m);
k=IsPrimeNumber(m);
printf("%d",k);
return 0;
}
------解决思路----------------------
另外,你这个程序看起来是用来判断一个数是不是质数用的,逻辑上还有点小问题。
比如我输入:105
输出为1(答案错了)
------解决思路----------------------
IsPrimeNumber函数内的for改为:
for(i=2;i<k;i++)
if(m%i==0)return FALSE;
return TRUE;