读书人

SQL有关问题

发布时间: 2012-02-10 21:27:41 作者: rapoo

SQL问题
用SQL语言写这个程序,我还不会


已知珠穆朗玛峰海拔高度是8844.43米,设想有一张足够大的纸,其厚度为0.05毫米,试编写一程序,计算要将这张纸对折多少次,其厚度可超过珠穆朗玛峰的高度


[解决办法]

SQL code
declare @high int,@count intselect @high=8844300/0.05,@count=1while(power(2,@count)<@high)begin set @count=@count+1if(power(2,@count)>@high)breakelsecontinueendprint @count
[解决办法]
SQL code
DECLARE @N int,@SUM floatSET @N=0SET @SUM=1WHILE @SUM<8844430    BEGIN        SET @N=@N+1        SET @SUM=0.05*POWER(2,@N)    ENDSELECT @N AS 要对折的次数 

读书人网 >SQL Server

热点推荐