<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        實現楊輝三角

        來源:懂視網 責編:小采 時間:2020-11-09 16:12:41
        文檔

        實現楊輝三角

        實現楊輝三角:用存儲過程和臨時表來寫,主要是想最后一個select出來結果,而且排成想要的三角形形狀。 由于BIGINT數據的限制,最多可以顯示67層。 結果 id ----------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
        推薦度:
        導讀實現楊輝三角:用存儲過程和臨時表來寫,主要是想最后一個select出來結果,而且排成想要的三角形形狀。 由于BIGINT數據的限制,最多可以顯示67層。 結果 id ----------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----

        用存儲過程和臨時表來寫,主要是想最后一個select出來結果,而且排成想要的三角形形狀。 由于BIGINT數據的限制,最多可以顯示67層。 結果 id ----------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 1 1 2 1 1 3 1 2 1 4

        用存儲過程和臨時表來寫,主要是想最后一個select出來結果,而且排成想要的三角形形狀。 由于BIGINT數據的限制,最多可以顯示67層。
        結果
        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 <無> $velocityCount-->
        CREATE proc #pr_YangHui
        @c int
        as
         /* SQL實現顯示楊輝三角 */
         /* 版本: 1.0 */
         /* 作者: Haiwer */
         /* 版權所有 */
         /* 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
         --為了實現動態層,只好動態修改臨時表結構
         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
         --這里判斷有點亂
         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
         --去掉多余的逗號
         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=''
        --去最長的數據,就是為了節省顯示空間
        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
         
        --調用
        exec #pr_YangHui 8

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        實現楊輝三角

        實現楊輝三角:用存儲過程和臨時表來寫,主要是想最后一個select出來結果,而且排成想要的三角形形狀。 由于BIGINT數據的限制,最多可以顯示67層。 結果 id ----------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
        推薦度:
        標簽: 一個 過程 最后
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 中文字幕乱码免费看电影| 国产AV无码专区亚洲AV蜜芽 | 国产大片免费天天看| 国产91在线免费| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 久久久久亚洲?V成人无码| 一级女性全黄生活片免费看| 亚洲国产人成精品| 一区二区免费在线观看| 亚洲一区无码精品色| 99在线免费观看| 久久久久久亚洲精品成人| 可以免费看的卡一卡二| 亚洲人成网站18禁止| 免费va人成视频网站全| 一级毛片免费全部播放| 亚洲AV无码不卡在线播放| 嫖丰满老熟妇AAAA片免费看| 亚洲人成网站18禁止| 亚洲人成人网站在线观看| 13小箩利洗澡无码视频网站免费| 久久久久久亚洲Av无码精品专口| 免费国产黄线在线观看 | 中文字幕在线免费播放| 亚洲国产成人精品不卡青青草原| 99热这里有免费国产精品| 亚洲人配人种jizz| 亚洲国产精品自产在线播放| 国产在线一区二区综合免费视频| 亚洲精品偷拍无码不卡av| 性色av免费观看| 中文字幕免费观看全部电影| 亚洲韩国在线一卡二卡| 国产精品久久香蕉免费播放| 99精品免费视频| 成人亚洲国产va天堂| 亚洲成?Ⅴ人在线观看无码| 一级特黄aa毛片免费观看| 亚洲精品一卡2卡3卡四卡乱码| 亚洲日本一区二区三区在线| 免费看国产成年无码AV片 |