如何用ASP或js得出1~100中缺少的数字

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:17:34
比如。现在数据库一个表下有多条数据,接着一个字段是存放数值的且数值不会重复,最大数一定是100,但现在要循环得出这数据里缺少的数,即从1~100中少的数
比如现在数据是1,2,3,10
那1~100中缺少的就是4~9和11~100间的数了

如果从 44~800 这样的话呢`~`?````中间缺少几个数的话``~`谁能提供下函数吗/~```JS或asp都可以```谢谢哦`~``
数据库里的值不一定是顺序排列的````可能是
1,2,5,4,9,.....

ASP:(1-100)
连接数据库什么的就不用写了吧?直接写了。
rs.open "select id from test order by id",objcn,1,1
dim tmp
for i=1 to 100
If rs.eof Then
For j=i To 100
tmp=tmp & j & ","
next
Exit For
End if
if rs("id")<>i then
tmp=tmp & i & ","
else
rs.movenext
end if
Next
response.write tmp

不知道你的ID是什么类型的,我是当数值型写的,如果类型不对还要转类型啊。
------------------------------------------------------------
你可以在查询的时候用SQL语句使其按照你想要的顺序来排列啊。

给一个思路
以1~100为例
Dim a(101)
for I = 0 to 100
a(I) = 0
Next

a(1) = 1
a(2) = 1
a(3) = 1
a(10) = 1
你数0的个数就行了