Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2018, 20:38   #1
DimaDynasty
Пользователь
 
Аватар для DimaDynasty
 
Регистрация: 10.09.2018
Сообщений: 26
По умолчанию Задача - вычесть цифры числа

Здравствуйте,нужна помощь в решении задачи, пожалуйста помогите, у меня не получается
Примеры
Цитата:
1) Пример число 719, он отнимет от 7, будет 6 , отнимет от 9, будет 8, а с 1, он должен отнять от 9-7 должно получиться 2
2) Нужно из числа, ну на пример, 419, у меня отнимает от 4=3, 9=8, надо, что он отнимал от 9-4 должно получиться 5, ну мы отнимаем от 9, 4
Вот код, но он не дает нужный результат.
Код:
Declare @input int — Начальное число

Declare @result int — Результать

Declare @digit int — Чифра

Declare @position int —

Set @input=917

Set @position=1

Set @result=0

while @input<>0

begin

Set @digit=@input-@input/10*10

if @digit > 1

Set @digit=@digit-1

Set @result=@result+@digit*@position

Set @position=@position*10

Set @input=@input/10

end

print @result
QQ
DimaDynasty вне форума Ответить с цитированием
Старый 25.09.2018, 08:34   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Код:
SELECT @digit1=@input/100,@digit2=(@input % 100)/10,@digit3=@input % 10
@result=@digit1*100
IF @digit1 > 1 SET @result=@result-100
@result=@result+@digit3
IF @digit3 > 1 SET @result=@result-1
IF @digit3 >= @digit1 SET @result=@result+(@digit3-@digit1)*10 ELSE SET @result=@result+@digit2*10
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вычесть массивом числа в столбце друг от друга RedAlertYurii Microsoft Office Excel 4 01.04.2017 19:40
задача - найти произведение первой цифры целой части и третей цифры дробной части вещественного числа. LAZARUS maks22 Lazarus, Free Pascal, CodeTyphon 2 30.01.2012 19:53
Вычислить значение целого числа, десятичные цифры которого формируются датчиком случайных чисел (задача С шарп) mill63 Помощь студентам 0 22.11.2011 13:58
Задача на Си по разделению пятизначного числа на отдельные цифры wysotsky Помощь студентам 5 24.01.2011 23:51
Задача на цифры числа Siluet Паскаль, Turbo Pascal, PascalABC.NET 6 04.06.2009 11:57