帮忙看看这个c++程序错在哪了?怎么改?
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#include<iostream>#include<math.h>usi...
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int intNum;
int x,y;
for (intNum = 1; intNum <= 1000; intNum++)
{
x = int(sqrt(intNum + 100));
y = int(sqrt(intNum + 168));
if (x^2 == intNum + 100 && y^2 == intNum + 168);
{
printf("%d\n", intNum);
}
}
system("pause");
} 展开
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int intNum;
int x,y;
for (intNum = 1; intNum <= 1000; intNum++)
{
x = int(sqrt(intNum + 100));
y = int(sqrt(intNum + 168));
if (x^2 == intNum + 100 && y^2 == intNum + 168);
{
printf("%d\n", intNum);
}
}
system("pause");
} 展开
3个回答
展开全部
我帮你改好了,结果为156,对不对?:
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
int intNum;
int x,y;
for (intNum = 1; intNum <= 1000; intNum++)
{
x = (sqrt(intNum + 100));
y = (sqrt(intNum + 168));
if (pow(x,2) == double(intNum + 100) && pow(y,2) == double(intNum + 168))
{
printf("%d\n", intNum);
}
}
system("pause");
}
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
int intNum;
int x,y;
for (intNum = 1; intNum <= 1000; intNum++)
{
x = (sqrt(intNum + 100));
y = (sqrt(intNum + 168));
if (pow(x,2) == double(intNum + 100) && pow(y,2) == double(intNum + 168))
{
printf("%d\n", intNum);
}
}
system("pause");
}
展开全部
#include <iostream>
#include <cmath>//这里使用cmath
using namespace std;
void main()
{
int intNum;
int x,y;
for (intNum = 1; intNum <= 1000; intNum++)
{
x = (sqrt(intNum + 100));
y = (sqrt(intNum + 168));
if (pow(x,2) == double(intNum + 100) && pow(y,2) == double(intNum + 168))
{
cout<<intNum<<endl;
}
}
system("pause");
return 0;//int main要有return
}
#include <cmath>//这里使用cmath
using namespace std;
void main()
{
int intNum;
int x,y;
for (intNum = 1; intNum <= 1000; intNum++)
{
x = (sqrt(intNum + 100));
y = (sqrt(intNum + 168));
if (pow(x,2) == double(intNum + 100) && pow(y,2) == double(intNum + 168))
{
cout<<intNum<<endl;
}
}
system("pause");
return 0;//int main要有return
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if ((x^2 == (intNum + 100) )&& (y^2 == (intNum + 168)));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询