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

题目为:一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数,求1000内满足条件的数。... 题目为:一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数,求1000内满足条件的数。 展开
 我来答
can159263
2009-05-06 · TA获得超过243个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:0
展开全部
#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 、
请按任意键继续. . .*/
Roc_Chou
2009-05-06 · TA获得超过2097个赞
知道小有建树答主
回答量:1007
采纳率:0%
帮助的人:703万
展开全部
你自己写个,我给你改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
傷零曼09
2009-05-06 · TA获得超过182个赞
知道答主
回答量:135
采纳率:100%
帮助的人:160万
展开全部
把你的程序贴上来,然后会有人帮你找错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无天士
2009-05-06 · TA获得超过244个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:139万
展开全部
跟我考计算机三级的时候我抽的题差不多…我的是编个程序,能找出100到999之间的完全平方数,而且那个数要有两个数字重复,比如122。可惜俺不知道啥是完全平方数…也不会编程…嘿嘿…帮你顶下…
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奇巧且勤谨的丁香t
2009-05-06
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
范围不大 只有1000 最笨的办法就是枚举 把数据都跑一遍
还有一种方法 就是枚举出1000以内的完全平方数 应该不是很多吧 然后监测是否符合要求 应该很快的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanchangyong08
2009-05-06 · TA获得超过660个赞
知道小有建树答主
回答量:1096
采纳率:0%
帮助的人:0
展开全部
循环,然后判断,如果满足条件就输出呗.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式