<script language="Javascript">
function $(obj){
return document.getElementById(obj)
}
var ok=function(who){
if(/^\d+$/.test(who)){
return true
}
else
return false
}
function ss(){
var F=$("ye1").value
var flag=ok(F)
if(flag==true){
rs1.value=((Number(F)-32)/1.8).toFixed(0)
}
else{
alert("输入不正确")
$("rs1").value=""
$("ye1").select()
}
}
function hs(){
var C=$("ye2").value
var flag=ok(C)
if(flag==true){
rs2.value=(Number(C)*1.8+32).toFixed(0)
}
else{
alert("输入不正确")
$("rs2").value=""
$("ye2").select()
}
}
</script>
<div style="float:left"><label for="ye1"><u>请输入华氏温度</u>: <input type="text" id="ye1" size="10" /><input type="button" value="转为摄氏温度=>" onclick="ss()" /><input type="text" id="rs1" size="10" /></label></div>
<div style="clear:left">
<label for="ye2"><u>请输入摄氏温度</u>: <input type="text" id="ye2" size="10" /><input type="button" value="转为华氏温度=>" onclick="hs()" /><input type="text" id="rs2" size="10" /></label>
</div>
初步考虑可以用递归。考虑最简单的情况,每次只拿两个数相加,可以得到一组数,个数为2C20(就是20个取两个组合的意思)。这2C20个数可以再与一个数组合,得到新的一组数,这一组数是3C20的结果,以此类推,但是我水平不够不知道怎么写代码。