一个简单的小问题,求指教!!

图片说明

这条公式用js写 是 第n项 =首项*Math.pow(公比,n1-1);这么写吗
为什么会不对 我查了一下子 说是必须要数字 我这个改怎么改 公比 n1 这俩个的值是获取的

可以贴出来你的错误信息或者代码看看。如下也是没问题的
2*Math.pow('2','3'-1)

你把获取的这两个值用parseInt强转一下也不行吗?

并没有什么问题啊!

var arr=[1,2,4,8,16]

function  getNum(arr,n){
    var cra=arr[1]/arr[0];
    var num=arr[0]*Math.pow(cra,n-1);
    return num;
}
getNum(arr,4)

$('#submit4').click(function(){
            var shouxiang1 = parseFloat($('#shouxiang1').val());
            var moxiang1 = parseFloat($('#moxiang1').val());
            var gongbi = parseFloat($('#gongbi').val());
            var shun1 = parseFloat($('#shun1').val());

            var re = /^\d+(\.\d+)?$/;
            if(!re.test(shouxiang1)){alert("请输入首项,首项数字"); cha1.select(); return false;}
            if(!re.test(moxiang1)){alert("请输入末项,末项差为数字"); bei1.select(); return false;}
            if(!re.test(gongbi)){alert("请输入公比,公比差为数字"); bei1.select(); return false;}
            if(!re.test(shun1)){alert("请输入n,n为数字"); beicha.select(); return false;}

            var n1 = shouxiang*Math.pow(gongbi,n1-1);
            $('#din1').val(n1)
            });

可直接运行在线测试地址




<br><br> function print(){<br><br> var a=document.getElementById(&quot;a&quot;).value; <br> var b=document.getElementById(&quot;b&quot;).value;<br> var c=document.getElementById(&quot;c&quot;).value;</p> <p>document.write(&quot;你输入的首项是:&quot;+a); <br> document.write(&quot;你输入的公比是:&quot;+b); <br> document.write(&quot;你输入的n是:&quot;+c);</p> <p>var n = a*Math.pow(b,c-1);</p> <p>document.write(&quot;第&quot;+c+&quot;项是:&quot;+n);</p> <p>}<br><br>
















还不是很会用这个东西回答问题。。。。。。

 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript顺序程序设计示例</title> 
</head>
<body>
<input type="text" name="a"  />
<input type="text" name="b"  />
<input type="button" value="send" />
<script type="text/javascript">
function run(){
var a=document.getElementById("a").value;
    document.write("你输入的公比是:"+a);
    document.write("你输入的n1-1是:"+b);
}
</script>

<script type="text/javascript">
function run(){
int n =1*Math.pow(a,b);
alert("你输入第n项是:"+n);
}
</script>

</body>
</html>

--刚发错了--在线测试地址
sorry

 <html><head>  
 <script language="javascript">  
  function print(){  
   var a=document.getElementById("a").value; 
   var b=document.getElementById("b").value;
   var c=document.getElementById("c").value;

   document.write("你输入的首项是:"+a); 
   document.write("你输入的公比是:"+b); 
   document.write("你输入的n是:"+c);

   var n = a*Math.pow(b,c-1);

   document.write("第"+c+"项是:"+n);

  }  
 </script>  
 </head>  
 <body>  
  <form>  
   <input type="text" name="name" id="a" value="首项">
   <input type="text" name="name" id="b" value="公比"> 
   <input type="text" name="name" id="c" value="n"> 
   <input type="button" name="button" value="获取值" onclick="print()">  
  </form>    

  </body></html>