首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

向各位请问一个小疑点.

2012-03-07 
向各位请教一个小问题.大家可以看看这个程序吗?在VC++运行过程中却有一处错误.但不知道如何改,而且不知道

向各位请教一个小问题.
大家可以看看这个程序吗?在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类型,更加标准一点

热点排行