| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 403 人关注过本帖
标题:各位高手速来帮忙
只看楼主 加入收藏
sunfeiliao
Rank: 1
等 级:新手上路
帖 子:24
专家分:6
注 册:2009-9-2
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:2 
各位高手速来帮忙
如何用JS的一维数组来输出杨辉三角
搜索更多相关主题的帖子: 杨辉三角 如何 
2009-09-11 16:23
lixingjiang
Rank: 3Rank: 3
来 自:滁州学院
等 级:论坛游侠
帖 子:104
专家分:184
注 册:2009-4-17
收藏
得分:20 
<script type="text/javascript">
<!--
    function jiecheng(m){ //求阶乘
   if(m==1)return 1;
    else return m*(jiecheng(m-1)); //递归算:法n!=n*(n-1)!
}  
 
function yang(n){ //打印杨辉三角,n为行数
     if(n<1){document.write("<font color='red'><b>ERROR:</b></font> N<1");return 0;} //n<0,无效输入
     a=new Array(n);
     for(i=1;i<=n;i++){ //计算两边"1"位置
    a[i]=new Array(n);
    a[i][1]=1;
    a[i][i]=1;}              
   if(n>2){ //计算中间非"1"的位置
          for(i=3;i<=n;i++){
      for(j=2;j<i;j++){
       a[i][j]=a[i-1][j-1]+a[i-1][j];
      }}}
     document.write("<table border=0px;>");  
   for(i=1;i<=n;i++){ //双重循环,输出杨辉三角
      document.write("<tr>");  
    for(m=1;m<=n-i;m++){document.write("<td class='yang'> </td>");}//输出每行前面的空格
    for(j=1;j<=i;j++){ //输出一行
       document.write("<td class='yang' bgcolor=green>");
     document.write(a[i][j]);
     document.write("</td>");
     document.write("<td class='yang'> </td>");
    }
    for(m=1;m<=n-i;m++){document.write("<td class='yang'> </td>");}//行末补n-i个空单元格
    document.write("</tr>"); //一行结束,换行
   }
   document.write("</table>");
}
 
document.write(jiecheng(6));
document.write("<br>");
yang(10);
 
-->
</script>


从网上搜的,你看行不行

为梦想冲刺
2009-09-11 23:30
sunfeiliao
Rank: 1
等 级:新手上路
帖 子:24
专家分:6
注 册:2009-9-2
收藏
得分:0 
回复 2楼 lixingjiang
第一次发贴看到有人回复感觉真不错!不过你发过来的那种方法我会,老师说要用一维数组做,现在问题已经解决了,谢了!
2009-09-14 16:50
快速回复:各位高手速来帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032513 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved