用C++求130<A+B+C<150且A>B>C的倒勾股数有多少组

[复制链接]
查看11 | 回复3 | 2012-11-28 09:25:34 | 显示全部楼层 |阅读模式
我看到两点,需要改变一下一个是1/(a*a)+1/(b*b)==1/(c*c)这个公式在c中,abc和1都是int型,那么得到的结果也是int型,所以只要abc不是1,那么得到的结果都是0所以你会打印的k很多,呵呵再说了,在c中1/(a*a)+1/(b*b)==1/(c*c)这个式子及时变一下1.0/(a*a)+1.0/(b*b)==1.0/(c*c)结果变成float型,但是在计算机的小数比较上,还是误差很大,所以这个式子需要变一下,让他成为都是整数的比较,统分都同时乘以a*a*b*b*c*c得到的结果是b*b*c*c+a*a*c*c==a*a*b*b,因为abc都不可能为零,所以这个式子可以用第二个地方就是bc的变换界限...
回复

使用道具 举报

千问 | 2012-11-28 09:25:34 | 显示全部楼层
#includeusing namespace std;int main(){double a,b,c,k=0; for(c=1;c<=100;c++) {
for(b=c;b<=100;b++)
{
for(a=b;a<=100;a+...
回复

使用道具 举报

千问 | 2012-11-28 09:25:34 | 显示全部楼层
把K++;改为cout<<"A="<<a<<"
B="<<b<<"
C="<<c<<"
"<<++k<<endl;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行