刚学C++,程序结果总是错了,请各位大侠帮帮忙。

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:49:26
题目为:一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数,求1000内满足条件的数。

#include <iostream>
using namespace std;

int main()
{
cout <<"满足条件的数为:\n";
for(int i=1000;i>=1;i--){
bool prma=false,prmb=false;
for(int m=1;m<=(i+100)/2;m++){
if(m*m==i+100){
prma=true;
break;
}
}
for(int n=1;n<=(i+168)/2;n++){
if(n*n==i+168){
prmb=true;
break;
}
}
if(prma==true&&prmb==true)cout <<i<<" 、";
}
cout <<endl;
return 0;
}
//运行结果是:
/*满足条件的数为:
156 、
请按任意键继续. . .*/

你自己写个,我给你改

把你的程序贴上来,然后会有人帮你找错的

跟我考计算机三级的时候我抽的题差不多…我的是编个程序,能找出100到999之间的完全平方数,而且那个数要有两个数字重复,比如122。可惜俺不知道啥是完全平方数…也不会编程…嘿嘿…帮你顶下…

范围不大 只有1000 最笨的办法就是枚举 把数据都跑一遍
还有一种方法 就是枚举出1000以内的完全平方数 应该不是很多吧 然后监测是否符合要求 应该很快的

循环,然后判断,如果满足条件就输出呗.