SQLSerVer计算1-100之间所有能被3整除的数的个数及总和

declare @S smallint,@I smallint,@NUMS smallint
    set @S=0 --总和
    set @I=1  --从1开始
    set @NUMS=0 --个数默认为0个
    while(@I<=100) --循环
    begin
        if(@I%3=0)
        begin
            set @S=@S+@I  --总和 --当@I某个数符合时,就是加它,即得这些数的总和
            set @NUMS=@NUMS+1 --如果条件符合个数就自动加班
        end
        set @I=@I+1 --循环加值

    end
    print @S  --输出总和  1683
    print @NUMS  --输出总个数  33

posted @ 2012-04-28 11:07  KyrieYang  阅读(7477)  评论(0编辑  收藏  举报