| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 713 人关注过本帖
标题:我正在学JavaScript,请问这一题该怎么完善?
只看楼主 加入收藏
sunfeiliao
Rank: 1
等 级:新手上路
帖 子:24
专家分:6
注 册:2009-9-2
结帖率:50%
收藏
 问题点数:0 回复次数:3 
我正在学JavaScript,请问这一题该怎么完善?
数码排序:设有n(n<=100)个正整数,将它们连接成一排,组成一个最大的多位整数。例如:当n=3时,三个整数为13,312,343,连成的最大整数为:34331213;又如:当n=4时,四个整数为7,13,4,246,连成的最大整数为7424613。
下面是我的解题过程,感觉有很多漏洞,希望各位高手指点一下!
var arr=new Array(n)
var n=parseInt(prompt("请输入整数的个数",""))
if (n<=100)
{
for (m=0;m<n ;m++ )
{
    arr[m]=prompt("请输入整数","")
}
for (i=0; i<m-1;i++ )
{
    for (j=0;j<m-1 ;j++ )
    {
        var v_str;
        if (arr[j].substring(0,1)<arr[j+1].substring(0,1))//我只比较数组中元素最大位的大小
        {
           
            v_str=arr[j];
            arr[j]=arr[j+1];
            arr[j+1]=v_str;
   
        }
    }
}
for (m=0;m<n ;m++ )
{
    document.write(arr[m])
}
}
else
{
alert("您输入有误")
}
搜索更多相关主题的帖子: JavaScript 
2009-09-17 15:36
黄昏の腕轮
Rank: 2
等 级:论坛游民
帖 子:64
专家分:12
注 册:2009-6-13
收藏
得分:0 
没看懂你的例子。。。
2009-09-17 19:05
foktime
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:奥斯维辛
等 级:贵宾
威 望:35
帖 子:795
专家分:2742
注 册:2009-9-4
收藏
得分:0 
从用户体验角度来讲,一般不会有人去输入8进制或16进制的数,所以你只需要判断是不是10进制的就行了,也就是是不是0-9之间的数字。
另外输入整数的时候没有做判断,随便输字母都没提示
2009-09-26 10:30
testadmin
Rank: 2
等 级:论坛游民
帖 子:4
专家分:10
注 册:2009-9-27
收藏
得分:0 
来云网前端开发  http://www.
2009-09-27 09:29
快速回复:我正在学JavaScript,请问这一题该怎么完善?
数据加载中...
 
   



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

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