第一題:馬克思手稿中有一道趣味數學題:有30個人,其中有男人、女人和小孩,在一家飯館裡吃飯共花了50先令,每個男人各花3先令,每個女人各花2先令,每個小孩各花1先令,問男人、女人和小孩各有幾人?
1第二題:編寫程式,根據以下公式求e的值。要求用兩種方法計算:create
procedure
[dbo
].[t1]2
as3begin4/*
5馬克思手稿中有一道趣味數學題:有30個人,其中有男人、女人和小孩,在一家飯館裡吃飯
6共花了50先令,每個男人各花3先令,每個女人各花2先令,每個小孩各花1先令,問男人、女人和小孩各有幾人?
7解方程組
8編寫程式,採用窮舉法求出結果。9*/
10declare
@mint
=0,@w
int=
0,@c
int=011
create
table #(m int,w int,c int)12
while
@m<=
3013
begin
14while
@w<=
3015
begin
16set@c=
30-@m-
@w17if3
*@m+2
*@w+@c
=5018begin
19insert
into # values (@m,@w,@c)20
end21
set@w=@w
+122end
23set@m=
@m+124
end25
select
*from#26
drop
table#27
end28
go
1) for迴圈,計算前50項
2)while 迴圈,直至最後一項的值小於10-4
1view codecreate
function
[dbo
].[求階乘
]2 ( @i
asbigint3)
4returns
bigint5as
6begin
7declare
@xbigint
=1,@y
bigint=1
8while
@x<=@i9
begin
10set@y=
@y*@x11
set@x=@x
+112end
13return
@y14
end15
go
1第三題:從鍵盤中輸入乙個數字(不限位數),用迴圈語句程式設計判斷並輸出這個數字的位數。create
procedure
[dbo
].[t002]2
@ffas
bit=03
as4begin5/*
6編寫程式,根據以下公式求e的值。要求用兩種方法計算:
71) for迴圈,計算前50項
82)while 迴圈,直至最後一項的值小於10-4
9ps:sql server中沒有for迴圈,50!會超出bigint的範圍,算個20意思一下
10*/
11declare
@itinyint
=1,@x
float
=1.0,@f
float
=1.0
12if
@ff=013
begin
14while
@i<=
2015
begin
16set@f=
@f+1.0/ dbo.[
t002.求階乘
](@i)17
set@i=@i
+118end
19select
@f20
end21
else
22begin
23while
@x>=
0.0001
24begin
25set@x=
1.0/ dbo.求階乘(@i)26
set@f=@f
+@x27set@i=
@i+128
end29
select
@f30
end31
end32
go
1view codecreate
procedure
[dbo
].[t3]2
@num
asvarchar (200)3
as4begin5/*
6從鍵盤中輸入乙個數字(不限位數),用迴圈語句程式設計判斷並輸出這個數字的位數。7*/
8declare
@schar(1) ='1
',@i
int=19
while
@s<>
''10
begin
11set@s=
substring(@num, @i, 1)12
if@s
<>
''13
begin
14set@i=
@i+115
end16
end17
select@i-
1,len(@num)18
end19
go
SQL儲存過程
什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...
sql儲存過程
概念 sql server提供了一種方法,它可以將一些固定的操作集中起來由sql server資料庫伺服器來完成,以實現某個任務,這種方法就是儲存過程。儲存過程是sql語句和可選控制流語句的預編譯集合,儲存過程在資料庫中可由應用程式通過乙個呼叫執行,而且允許使用者申明變數 有條件的執行以及其它強大的...
SQL儲存過程
儲存過程 1.返回值 create proc example4 as begin declare 返回值 int select 返回值 sum 庫存量 from 產品 return 返回值 endgo 接受這個返回值必須要用變數來接收,如 declare 接收值 int exec 接收值 examp...