标题:寻找错误,求解:一个整数,它加上100后是一个完全平方数,再加上168又是一个 ...
只看楼主
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:5 
程序代码:
// 算法
// x + 100 = a*a
// x + 268 = b*b
// --> (b+a)(b-a) = 168
// 令 c=b-a, d=b+a

#include <stdio.h>

int main()
{
    for( int c=1; c*c<168; ++c )
    {
        if( 168%c!=0 || 168/c%2!=c%2 ) continue;
        printf( "%d\n", (168/c-c)/2*(168/c-c)/2-100 );
    }

    return 0;
}

// 输出
// 1581
// 261
// 21
// -99
2015-01-20 12:49
摩羯颖果
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2014-12-26
得分:0 
回复 11楼 rjsp
++c是什么意思?和c++一样吗?
另外 虽然你写了解释  但我还是表示  逻辑问题 我还是没太看懂。。。
2015-01-21 20:51
摩羯颖果
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2014-12-26
得分:0 
回复 5楼 wp231957
额 。。。因为我觉得只有知道那个地方错了  下次才不会犯同样的错
2015-01-21 20:58
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
以下是引用摩羯颖果在2015-1-21 20:58:45的发言:

额 。。。因为我觉得只有知道那个地方错了  下次才不会犯同样的错



你的思路应该和8楼的差不多,请参照8楼代码 对比自己代码

DO IT YOURSELF !
2015-01-22 08:13
C过
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2015-1-21
得分:0 

long型的x也出错了,应该换成float型
2015-01-22 10:01
C过
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2015-1-21
得分:2 
回复 楼主 摩羯颖果

long型的x也错了,应该强制转化为float型
2015-01-22 10:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-441282-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.363027 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved