| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1289 人关注过本帖
标题:寻找错误,求解:一个整数,它加上100后是一个完全平方数,再加上168又是一个 ...
只看楼主 加入收藏
摩羯颖果
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2014-12-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:15 
寻找错误,求解:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
#include<stdio.h>
void main()
{  long x,i,j;
    float h,m;
   for(x=1;x<=100000;x++)
      { for(i=1;i<x;i++)
              { h=(x+100)/i;
      
   
       if(h==i)
           for(j=1;j<x;j++)
           { m=(x+268)/j;
                     if(m==j)
                     printf("x=%ld,j=%ld,i=%ld\n",x,j,i);
        }            
    }                  
   }
      
      
}
2015-01-20 09:23
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:3 
程序代码:
#include <stdio.h>
#include <math.h>

//判断一个整数是否是完全平方数  是返回1 不是返回0
int iscpsquare(int s)
{
    if((int)sqrt((double)s)*(int)sqrt((double)s)==s) return 1;else return 0;
}

int main()
{
    int i=1;
    for(;i<10000;i++)
    {
        if(iscpsquare(i+100) && iscpsquare(i+168)) printf("%d\n",i);
    }
    return 0;
}

DO IT YOURSELF !
2015-01-20 09:37
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:0 
用函数简单一些

我不是砖家,要努力成为砖家。
2015-01-20 09:54
摩羯颖果
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2014-12-26
收藏
得分:0 
额 你说的太高级了  
作为初学者 我表示:不太懂   我主要是找错!为什麽我那麽编 结果不对
2015-01-20 10:07
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用摩羯颖果在2015-1-20 10:07:21的发言:

额 你说的太高级了  
作为初学者 我表示:不太懂   我主要是找错!为什麽我那麽编 结果不对



这种提问方式不太好,为什么老是纠结于你的代码正确与否呢  

也许你的代码错误很多,也许你的代码逻辑性不强,如果你的代码只有一点两点的错误,简单的修改即可得到正确结果,还可以考虑修改你的源代码

但是你的代码。。。。。。。反正我是没看懂

DO IT YOURSELF !
2015-01-20 10:11
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
回复 2楼 wp231957
根据题意应改为if(iscpsquare(i+100) && iscpsquare(i+268))
运行结果为21、261、1581

能编个毛线衣吗?
2015-01-20 10:12
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
回复 6楼 wmf2014
这就不是重点了  即便我改成368 也是有结果输出的

楼主本身 标题是168 代码是268 鬼知道哪个是对的

DO IT YOURSELF !
2015-01-20 10:14
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:10 
不用math库的话,代码如下:
#include <stdio.h>
void main()
{
    int i,j,k;
    for(i=0;i<10000;i++)
        for(j=10;j<(i+100)/2;j++)
            if(j*j==(i+100))
                for(k=10;k<(i+268)/2;k++)
                    if(k*k==(i+268))
                        printf("%d\n",i);

}

能编个毛线衣吗?
2015-01-20 10:21
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
回复 7楼 wp231957
题意"加上100后...再加上168",应该是268,经运行你的代码,168得到的是一个错误答案。

能编个毛线衣吗?
2015-01-20 10:36
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
回复 9楼 wmf2014
嗯,你是对的,我没看到  “再”

DO IT YOURSELF !
2015-01-20 10:38
快速回复:寻找错误,求解:一个整数,它加上100后是一个完全平方数,再加上168又 ...
数据加载中...
 
   



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

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