Другие языки программирования и технологии

Лаба по информатике на циклы. Сижу уже второй час(( Не могу составить условие.

Задача: Найдите все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9. x = 10 Do x = x + 1 a = x \ 10 b = x - a * 10 If ,,,Then MsgBox (x) Loop Until x = 100 Может кто подскажет как составить это условие?)))) И что это за такие числа?)))
на все числа сразу или по отдельности?
Руслан Лемдьянов
Руслан Лемдьянов
232
Лучший ответ
Руслан Лемдьянов For i = 10 To 99
sk = 0
s = 0
c1 = Val(Mid(i, 1, 1))
c2 = Val(Mid(i, 2, 1))
s = c1 + c2
j = i * 2 ' Здес вместо 2 можешь ставлять числа до 9 согласно условию
For k = 1 To Len(j)
sk = sk + Val(Mid(j, k, 1))
Next
If sk = s Then ListBox1.AddItem i
Next
Однажды Дань Шэнь шёл по дороге и увидел человека, сидящего под деревом. Человек сказал:
— Я не ел целый день, дай мне чего-нибудь!
— Но у меня ничего нет, — ответил Дань Шэнь.
— Тогда не мог бы ты залезть на дерево и собрать для меня немного плодов, так как я не умею лазить по деревьям?
Дань Шэнь уже было собрался подняться на дерево, но спросил:
— А что же ты ел в последний раз?
— Добрый человек залез на дерево и угостил меня.
Тогда Дань Шэнь пошёл прочь со словами:
— Мне будет проще, если ты научишься лазить по деревьям!
а можно математическоерешение увидеть? ) Короче я придумал как решить, но только я не знаю визул бэйсика, ты же на нем хочешь делать?
x = 10
Do
x = x + 1
a = x \ 10
b = x - a * 10

i = 2
Do
x2 = x * i
a2 = x2 \ 10 #Тут необходимо отделить целую часть числа
b2= x2 - a2 * 10
if (a+b) = (a2+b2) Then MsgBox (x)
Loop Until i = 10
Loop Until x = 100

Блин, да что ж за язык-то такой дебильный.. .
Нужен ещё один цикл для перемножения цифр текущего числа x на 2,3,4,5,6,7,8,9.
Асхат Сандыбаев Чо, работает?
Ваня Квитковский во круто, только тут еще надо учесть, что при умножении на 2,3,4,5,6,7,8,9 могут получится 3-чзначные числа
Игорь Мировицкий Спасибо!!! А то у меня у меня чуть мозг не взорвался))))))
Я на радостях даже через For сделала!!!