1. 程式人生 > >計算任意兩個個位整數之間所能組成的奇數個數

計算任意兩個個位整數之間所能組成的奇數個數

lac .com logs onclick 判斷 document com 編寫 htm

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
label{display: block; margin: 20px;}
#box{width: 260px; overflow: hidden;min-height: 50px; border: solid 1px black; margin-left: 20px; }
</style>
<script type="text/javascript">
//編寫一個函數,計算任意兩個數字之間所能組成的技術分享

數,數字必須是個位數。比如: 計算0-3之間能組成的奇數個是01、21、31、03、13、23。
function $(id){return document.getElementById(id);}
window.onload = function ()
{
oNum1 = $(‘num1‘);
oNum2 = $(‘num2‘);
oCheck = $(‘check‘);
oBox = $(‘box‘);

var nString;
var sSting = ‘‘;

oCheck.onclick = function()
{
nNum1 = Number(oNum1.value);
nNum2 = Number(oNum2.value);

if(nNum1 < 0 || nNum1 > 10 || nNum2 < 0|| nNum2 > 10 || isNaN(nNum1) || isNaN(nNum2))
{
//確保輸入的值為個位整數
alert(‘錯誤的值,請輸入個位整數。‘)
}
else
{
if(nNum1 > nNum2)
{
var m = nNum1;
nNum1 = nNum2;
nNum2 = m;
}
//執行完上面的if語句後可以確保得到的nNum1 > nNum2;
for(var i = nNum1; i <= nNum2; i++)
{
//外出循環取出所有值在nNum1 到nNum2 值之間的所有值
for(var j = nNum1; j < nNum2; j++)
{
//內部循環確定nNum1 和nNum2 值可以組成的所有值
nSting = Number(i + ‘‘+ j);

if(nSting%2 !== 0 && i !== j )
//用if判斷得到兩個數不相同的奇數
{
sSting = nSting+ ‘ ‘ + sSting ;
oBox.innerHTML = sSting;
console.log(‘mm‘+sSting);
}
}
}
}
}
}
</script>
</head>
<body>
<label>請輸入第一個值:<input type="text" id="num1" /> </label>
<label>請輸入第二個值:<input type="text" id="num2" /> </label>
<label>查看可以組成的奇數<input type="button" id="check" value="查看" /> </label>
<div id="box"></div>
</body>
</html>

效果圖 ↓

技術分享

計算任意兩個個位整數之間所能組成的奇數個數