不二如是 发表于 2017-5-7 18:48:29

算法3 ◉‿◉ (x+100)=y*y ;(x+100+168)= z*z 整数x是多少?

本帖最后由 不二如是 于 2017-5-9 07:26 编辑

http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png

按照提示,完成代码,秀秀你的编程能力!

不许看答案,否则打屁屁



程序分析:

在 10 万以内判断,先将该数加上 100 后再开方。再将该数加上 268 后再开方,如果开方后的结果满足如下条件,即是结果。       

源代码:
**** Hidden Message *****
效果图:




○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛

shishunfu 发表于 2017-5-16 09:52:35

本帖最后由 shishunfu 于 2017-5-16 10:00 编辑

public static void main(String[] args) {
                for (int i = 0; i < 10000; i++) {
                        int x=(int)(Math.sqrt(i+100));
                        int y=(int)(Math.sqrt(i+100+168));
                        if(( x * x == (i + 100)) &&( y * y == (i +268)))
                {
                   System.out.println("符合要求的数字有:"+i);
                }
                }
        }


符合要求的数字有:21
符合要求的数字有:261
符合要求的数字有:1581

auyhin丶 发表于 2017-7-29 23:15:25

#include "stdafx.h"
#include <iostream>


using namespace std;

int main()
{
       for (int i = 1; i <= 100000; i++)
       {
                  int k = (int)sqrt(i + 100);
                  if (i + 100 == k * k)
                  {
                           int j = (int)sqrt(i + 268);
                           if (i + 268 == j * j)
                                        cout << "符合条件的有: " << i << endl;
                  }
       }
       return 0;
}

Gim 发表于 2017-8-7 14:18:19

我就路过

zhanglu 发表于 2018-3-14 14:45:53

zxZCxz

夜无眠 发表于 2018-3-31 00:09:26

look

dsa159245 发表于 2018-4-26 23:39:31

window.onload = function(){
                                for(var i = 0; i < 100000; i++){
                                        var x = parseInt(Math.sqrt(i+100));
                                        var y = parseInt(Math.sqrt(i+268));
                                        if((x*x == (i+100)) && (y*y==(i+268))){
                                                alert(i);
                                        }
                               

Congroo 发表于 2018-4-29 11:40:20

以下条件

向一朵朵鲜花 发表于 2018-5-1 15:07:23

..

shishao723 发表于 2018-5-22 17:20:24

看看答案~~

1173419450 发表于 2018-6-28 18:53:57

看看

txjxp321 发表于 2018-8-11 15:20:14

学习学习

木Muk 发表于 2018-8-12 16:43:59

本帖最后由 木Muk 于 2018-8-12 16:48 编辑

{:10_269:}这个条件着实有点苛刻,看半天才看到
for (var i=0; i<100000; i++) {
var x = Math.round(Math.sqrt(i+100));
var y = Math.round(Math.sqrt(i+100+168));
if (Math.pow(x, 2) == (i+100) && Math.pow(y, 2) == (i+100+168)) {
    console.log('符合条件的数字是:' + i);
}
}

旭儿大大 发表于 2018-8-29 16:27:17

偷偷瞟一眼

waitforlove 发表于 2018-9-20 16:47:50

<!DOCTYPE html>
<html>
<head>
        <title>3</title>
        <meta charset="utf-8">
        <script type="text/javascript">
                for(var i=1;i<100000;i++){
                        var value=parseInt(Math.sqrt(i+100));
                        var valuet=parseInt(Math.sqrt(i+100+168));
                        if(value*value==(i+100) && valuet*valuet==(i+100+168)){
                                document.write("符合的有"+i+"<br>");
                        }
                }
        </script>
</head>
<body>

</body>
</html>

RilliantLin 发表于 2018-9-21 10:44:20

{:5_102:}

a211827754 发表于 2018-9-23 10:32:55

emm

江南尘缘 发表于 2018-9-23 21:06:48

支持

凌乱大帅比 发表于 2018-10-7 16:20:03

说实话,我题目和提示都看不懂,数学不好哇{:10_266:}

是菠萝不是萝卜 发表于 2018-10-22 23:06:02

{:10_277:}
页: [1] 2
查看完整版本: 算法3 ◉‿◉ (x+100)=y*y ;(x+100+168)= z*z 整数x是多少?