本文目錄一覽:
- 1、輸入區間搜索水仙花數用javascript
- 2、水仙花數的判定js代碼
- 3、用js求水仙花數的代碼?
- 4、在javascript中怎麼編寫水仙花數?
- 5、用js,求水仙花數
- 6、用JS實現1000以內的水仙花數
輸入區間搜索水仙花數用javascript
這個問題主要出錯在你的數學公式上,不知道你這個數學計算要表達什麼。基本上你點擊之後都是執行到這句:
if (a*a*a+b*b*b+c*c*c!==i)
{break;}
然後跳出循環。改了一下,這樣是能夠執行的,不過你需要完善的計算公式
水仙花.html
!doctype html
html lang=”zh”
head
meta charset=”utf-8″ /
title水仙花/title
/head
body
form
請輸入下區間:input name=”text” type=”text” name=”lownum” id=”lownum” /
請輸入上區間:input name=”text” type=”text” name=”highnum” id=”highnum” /
input id=”btn” name=”btn” type=”button” value=”計算” /
/form
script src=”shuixianhua.js”/script
/body
/html
shuixianhua.js
window.onload = shuixianhua;
function shuixianhua()
{
var i,a,b,c,n; //不知道你的變量 n 有什麼作用
var low_value = parseInt(document.getElementById(“lownum”).value);
var high_value = parseInt(document.getElementById(“highnum”).value);
var btn_node = document.getElementById(“btn”);
var result_node = document.getElementById(“btn”);
for(i = low_value; i = high_value; i++)
{
a = Math.round(i/100); //或者 Math.floor() Math.ceil()
b = Math.round(i%100/10); //或者 Math.floor() Math.ceil()
c = i%10;
if (a*a*a+b*b*b+c*c*c!==i)
{break;}
else
{
btn_node.onclick = function()
{
document.write(“找到第” + n + “個數:” + i);
}
}
}
}
水仙花數的判定js代碼
和C語言差不多吧。..
var n=1000;
var p=new Array;
var j=0;
for(var i=100;in;i++)
{
var bai=Math.round(i/100);
var shi=Math.round(i/10)%100;
var ge=i%10;
if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i)
{
p[j]=i;
j++;
}
}
print_array(p);
用js求水仙花數的代碼?
var a, b, c;
for (var i = 100; i 1000; ++i) {
a = i % 10;
b = ((i / 10) % 10);
b = parseInt(b);
c = i / 100;
c = parseInt(c);
if (i == a * a * a + b * b * b + c * c * c)
document.write(i + “br /”);
}
在javascript中怎麼編寫水仙花數?
script type=”text/javascript”
function fun(){
//取得參量位數
var valnum=parseInt(document.frm.input.value);
//求得符合參量位數的最大值和最小值
var highnum=Math.pow(10,valnum)-1;
var lownum=Math.pow(10,valnum-1);
//輸出隊列的組成部分
var output=”共有個數:”,res_str=””;
//a為i分解為數組的下腳值,num為符合規則的水仙花的個數
var a=0,num=0;
//遍歷所有符合參量位數的數
for(i=lownum;i=highnum;i++){
//res為水仙花數規則值,即n位的數的每位數的n次冪的和,預置為0
var res=0;
//分解出當前i的每位數並存如數組
var new_i=i.toString().split(“”);
for(a=0;a=valnum-1;a++){
//求得水仙花數規則值
res=Math.pow(parseInt(new_i[a]),valnum)+res;
}
//判斷符合水仙花數的個數,如符合則將水仙花數併入輸出隊列
if(res==i){
num++;
res_str=res_str+”br”+res;
}
}
//輸出隊列
if(valnum3){output=”你輸入了無效位數!”;}
else{output=output+num+res_str;}
//輸出
document.getElementById(“divnum”).innerHTML=output;
}
/script
用js,求水仙花數
for(var n=100;n1000;n++){
var i=parseInt(n/100);
var j=parseInt(n/10%10);
var k=parseInt(n%10);
if(Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3)==n){
document.write(n+”\t”);
}
}
以上為100~1000內的水仙花數。
用JS實現1000以內的水仙花數
var a, b, c;
for (var i = 100; i 1000; ++i) {
a = i % 10;
b = ((i / 10) % 10);
b = parseInt(b);
c = i / 100;
c = parseInt(c);
if (i == a * a * a + b * b * b + c * c * c)
document.write(i + “br /”);
}
你的算法不對,i永遠也不可能等於你寫的那串運算
原創文章,作者:DKMS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/139431.html