算法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 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 #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;
}
我就路过 zxZCxz look 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);
}
以下条件 .. 看看答案~~ 看看 学习学习 本帖最后由 木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);
}
} 偷偷瞟一眼 <!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> {:5_102:} emm
支持 说实话,我题目和提示都看不懂,数学不好哇{:10_266:} {:10_277:}
页:
[1]
2