• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

    實(shí)現(xiàn)楊輝三角

    來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 16:12:41
    文檔

    實(shí)現(xiàn)楊輝三角

    實(shí)現(xiàn)楊輝三角:用存儲(chǔ)過程和臨時(shí)表來(lái)寫,主要是想最后一個(gè)select出來(lái)結(jié)果,而且排成想要的三角形形狀。 由于BIGINT數(shù)據(jù)的限制,最多可以顯示67層。 結(jié)果 id ----------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
    推薦度:
    導(dǎo)讀實(shí)現(xiàn)楊輝三角:用存儲(chǔ)過程和臨時(shí)表來(lái)寫,主要是想最后一個(gè)select出來(lái)結(jié)果,而且排成想要的三角形形狀。 由于BIGINT數(shù)據(jù)的限制,最多可以顯示67層。 結(jié)果 id ----------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----

    用存儲(chǔ)過程和臨時(shí)表來(lái)寫,主要是想最后一個(gè)select出來(lái)結(jié)果,而且排成想要的三角形形狀。 由于BIGINT數(shù)據(jù)的限制,最多可以顯示67層。 結(jié)果 id ----------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 1 1 2 1 1 3 1 2 1 4

    用存儲(chǔ)過程和臨時(shí)表來(lái)寫,主要是想最后一個(gè)select出來(lái)結(jié)果,而且排成想要的三角形形狀。 由于BIGINT數(shù)據(jù)的限制,最多可以顯示67層。
    結(jié)果
    id
    ----------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
    1 1
    2 1 1
    3 1 2 1
    4 1 3 3 1
    5 1 4 6 4 1
    6 1 5 10 10 5 1
    7 1 6 15 20 15 6 1
    8 1 7 21 35 35 21 7 1 <無(wú)> $velocityCount-->
    CREATE proc #pr_YangHui
    @c int
    as
     /* SQL實(shí)現(xiàn)顯示楊輝三角 */
     /* 版本: 1.0 */
     /* 作者: Haiwer */
     /* 版權(quán)所有 */
     /* 2006.05.10 */
    set nocount on
    if @c<2 return --兩層以下就不排了
    declare @i int
    declare @j int
    declare @sql varchar(8000)
    declare @sql1 varchar(8000)
    declare @sql2 varchar(8000)
    create table #(id int IDENTITY(1,1),a50000 bigint)
    insert #(a50000) values (1) --第一層
    set @i=2
    while @i<=@c
    begin
     --為了實(shí)現(xiàn)動(dòng)態(tài)層,只好動(dòng)態(tài)修改臨時(shí)表結(jié)構(gòu)
     set @sql='alter table # add a'+cast(50000+@i-1 as varchar(10))+' bigint,a'+cast(50000-@i+1 as varchar(10))+' bigint' 
     exec (@sql)
     set @sql1=''
     set @sql2=''
     set @j=@i-1
     while @j>=0
     begin
     --這里判斷有點(diǎn)亂
     if @j=0
     set @sql1=@sql1+',a'+cast(50000-@j as varchar(10))
     else
     set @sql1=@sql1+',a'+cast(50000-@j as varchar(10))+',a'+cast(50000+@j as varchar(10))
     if @j=@i-1
     set @sql2=@sql2+',1,1'
     else
     if @j=0
     set @sql2=@sql2+',a'+cast(50000-@j-1 as varchar(10))+'+a'+cast(50000-@j+1 as varchar(10))
     else
     set @sql2=@sql2+',a'+cast(50000-@j-1 as varchar(10))+'+a'+cast(50000-@j+1 as varchar(10))+',a'+cast(50000+@j-1 as varchar(10))+'+a'+cast(50000+@j+1 as varchar(10))
     
     set @j=@j-2
     end
     --去掉多余的逗號(hào)
     set @sql1=right(@sql1,len(@sql1)-1)
     set @sql2=right(@sql2,len(@sql2)-1)
     set @sql=cast(@i-1 as varchar(10))
     exec('insert #('+@sql1+') select '+@sql2+' from # where id='+@sql)
     set @i=@i+1
    end
    
    set @i=50000-@c+1
    set @j=50000+@c-1
    set @sql=''
    --去最長(zhǎng)的數(shù)據(jù),就是為了節(jié)省顯示空間
    select @sql1=CAST(len(cast(max(a50000) as varchar(50)))+1 AS VARCHAR(10)) from #
    while @i<=@j
    begin
     set @sql=@sql+',isnull(cast(a'+cast(@i as varchar(10))+' as varchar('+@sql1+')),'''')'
     set @i=@i+1
    end
    exec ('select id'+@sql+' from # order by id')
    drop table #
    
    GO
     
    --調(diào)用
    exec #pr_YangHui 8

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    實(shí)現(xiàn)楊輝三角

    實(shí)現(xiàn)楊輝三角:用存儲(chǔ)過程和臨時(shí)表來(lái)寫,主要是想最后一個(gè)select出來(lái)結(jié)果,而且排成想要的三角形形狀。 由于BIGINT數(shù)據(jù)的限制,最多可以顯示67層。 結(jié)果 id ----------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
    推薦度:
    標(biāo)簽: 一個(gè) 過程 最后
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产午夜精品久久久久免费视| 热RE99久久精品国产66热| 99久久精品国产高清一区二区| 精品亚洲永久免费精品| 亚洲av午夜福利精品一区人妖| 久久丝袜精品中文字幕| 日韩精品一区二区三区影院| 欧美精品91欧美日韩操| 国产在视频线精品视频二代| 亚洲综合精品香蕉久久网 | 久久成人精品| 欧美成人精品一区二三区在线观看| 国产亚洲综合成人91精品| 亚洲愉拍自拍欧美精品| 国产精品亚洲视频| 亚洲愉拍99热成人精品热久久| 国产精品自产拍在线观看花钱看| 国产精品美女久久久| 精品人妻久久久久久888| 午夜精品射精入后重之免费观看| 午夜福利麻豆国产精品| 欧美亚洲日本久久精品| 精品无码久久久久久国产| 91精品国产自产在线老师啪 | 91精品国产人成网站| 青青青青久久精品国产| 国产网红主播无码精品| 99久久精品免费国产大片| 中文字幕精品亚洲无线码一区应用| 国产精品水嫩水嫩| 刺激无码在线观看精品视频| 精品无人区麻豆乱码1区2区| 国产精品手机在线| 精品国产亚洲一区二区三区| 国产成人精品综合网站| 国产成人精品免费视频大全麻豆 | 久久精品无码一区二区三区免费| 国产一区二区三精品久久久无广告| 亚洲国产一成人久久精品| 青草青草久热精品视频在线网站 | 亚洲精品无码AV人在线播放|