C语言程序哪里有错

来源:百度知道 编辑:UC知道 时间:2024/07/03 10:09:38
请问下面的程序有一个错误,是哪错了?
#include "math.h"
main()
{
long int i,x,y,z;
for(i=1;i<100000;i++)
{
x=sqrt(i+100);
y=sprt(i+268);
if(x*x==i+100&&y*y==i+268)
printf("\n%ld\n",i);
}
}

#include <stdio.h>
#include "math.h"
void main()
{
long double i,x,y;
for(i=1;i<100000;i++)
{
x=sqrt(i+100);
y=sqrt(i+268);
if(x*x==i+100&&y*y==i+268)
printf("\n%ld\n",i);
}
}
我只帮你修改,没看意思。

y=sprt(i+268);
字母q打成 p了

应该是

y=sqrt(i+268);

我给你改好了!
#include "math.h"
#include<stdio.h>
void main()
{
long int i;
double x,y,z;
for(i=1;i<100000;i++)
{
x=sqrt(i+100);
y=sqrt(i+268);
if(x*x==i+100&&y*y==i+268)
printf("\n%ld\n",i);
}
}

少了头文件
include<stdio.h>
void main()

加个include<stdio.h>

你试试看
if( (x*x==i+100)&&(y*y==i+268))