向各位请教一个小问题.
大家可以看看这个程序吗?在VC++运行过程中却有一处错误.但不知道如何改,而且不知道是否可以改啊!因为该程序在TC.O可以运行
#include <stdio.h>
void main()
{
int i,j,k,h=0,leap=1;
for(i=101;i <=200;++i)
{
k=sqrt(i+1);(error C2065: 'sqrt ' : undeclared identifier)
for(j=2;j <=k;++j)
if(i%j==0)
{
leap=0;break;}
if(leap)
{
printf( "%-4d ",i);
h++;
if(h%10==0)
printf( "\n ");
}
leap=1;
printf( "%d ",h);
}
}
[解决办法]
sqrt()函数是要有头文件的,而这个头文件不是 <stdio.h>
[解决办法]
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
int i,j,k,h=0,leap=1;
for(i=101;i <=200;++i)
{
k=sqrt(i+1);//(error C2065: 'sqrt ' : undeclared identifier)
for(j=2;j <=k;++j)
if(i%j==0)
{
leap=0;break;}
if(leap)
{
printf( "%-4d ",i);
h++;
if(h%10==0)
printf( "\n ");
}
leap=1;
printf( "%d ",h);
}
}
[解决办法]
怎么可能不行,包含math.h即可
同时,主函数尽量用int类型,更加标准一点