Skip to content

Instantly share code, notes, and snippets.

@malbontee
Last active March 3, 2025 12:49
Show Gist options
  • Save malbontee/5ed450dd870daf69bb14264ce05578f2 to your computer and use it in GitHub Desktop.
Save malbontee/5ed450dd870daf69bb14264ce05578f2 to your computer and use it in GitHub Desktop.
variables hw
-- 1. Показать среднее арифметическое трех вещественных чисел, хранящихся в пременных
DECLARE @a float = 12.5
DECLARE @b float = 7.8
DECLARE @c float = 15.3
DECLARE @avg float = (@a+ @b+ @c)/3
PRINT @avg
-- 2. Показать количество цифр числа, хранящегося в переменной
DECLARE @number int = 67983456
DECLARE @count int = 0
WHILE @number != 0
BEGIN
SET @number /= 10
SET @count += 1
END
PRINT @count
-- 3. Скрипт проверяет, какое сейчас время суток на сервере, и выдаёт приветствие "добрый вечер!" или "добрый день!"
DECLARE @date datetime = GETDATE()
DECLARE @time time = CONVERT(time, @date)
IF @time >= '06:00:00' AND @time < '12:00:00'
PRINT 'GOOD MORNING!'
ELSE IF @time >= '12:00:00' AND @time < '18:00:00'
PRINT 'GOOD AFTERNOON!'
ELSE IF @time >= '18:00:00' AND @time <= '23:59:59'
PRINT 'GOOD EVENING!'
ELSE
PRINT 'GOOD NIGHT!'
--4. Показать горизонтальную линию из звёздочек длиной @L
DECLARE @count int = 51
DECLARE @result nvarchar(MAX) = ''
WHILE @count > 0
BEGIN
SET @result = @result + '*'
SET @count -= 1
END
PRINT @result
-- 5. Показать факториалы всех чисел от 0 до 25
DECLARE @number1 int = 0
DECLARE @number2 int = 25
DECLARE @factorial decimal(38, 0) = 1
WHILE @number1 <= @number2
BEGIN
IF @number1 > 0
BEGIN
SET @factorial *= @number1
END
PRINT 'Factorial ' + CAST(@number1 AS NVARCHAR) + ' = ' + CAST(@factorial AS NVARCHAR)
SET @number1 += 1
END
--1. Подсчитать количество слов во введённом предложении.
DECLARE @sent nvarchar(MAX) = 'Lets count the number of words in a sentence'
DECLARE @count int
SET @count = LEN(@sent) - LEN(REPLACE(@sent, ' ', '')) + 1
PRINT 'Word count:' + CAST(@count AS nvarchar)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment