Посмотри про деление с остатком и безВообщем, у меня есть задание на C#. Дано диапазон чисел от 100 до 500. Нужно узнать те числа, цифры из которых будут давать в сумме 15. ( Как например число 492 ( 4 + 9 + 2 = 15 ) ).
Разрешено использовать циклы, условные операторы. Про массивы придётся забыть(.
Для ленивых, код в студию.Одно из самых простых заданий, которые можно было придумать.
Делишь на 10 с остатком и без.
Получаешь 3 числа и если сумма равна 15, то выводишь его на экран.
Любой справится с этим.
sztewmw db "%d",0
mov esi, 100
mov ebx, 30h
.while esi <= 500
invoke wsprintfA, addr buffwrp, addr sztewmw, esi
lea edi, buffwrp
movzx eax, byte ptr [edi]
sub eax, ebx
movzx ecx, byte ptr [edi+1]
sub ecx, ebx
movzx edx, byte ptr [edi+2]
sub edx, ebx
add eax, ecx
add eax, edx
.if eax == 15
invoke MessageBox, 0, addr buffwrp, 0, 0
.endif
inc esi
.endw
Спасибо за ответ, но каким образом у меня должно получиться 3 числа? Можешь скинуть код? А то я что-то туплю.Одно из самых простых заданий, которые можно было придумать.
Делишь на 10 с остатком и без.
Получаешь 3 числа и если сумма равна 15, то выводишь его на экран.
Любой справится с этим.
string str;
int res;
for (int num = 100; num < 500; num++)
{
str = Convert.ToString(num);
res = 0;
for (int i = 0; i < str.Length; i++)
{
res += Convert.ToInt32(str[i]);
if (res == 15){
System.Console.Write(str);
}
}
}
for items in range(100, 500): #от 100 до 500
... a=items%10 #a = 492 деление с остачей на 10 = 2
... b=items//10 #b = 492 деление без остатка на 10 = 49
... c=b//10 #с = 49 деление без остатка на 10 =
... g=b%10 #g = 49 деление с остатка на 10 = 9
... if a+c+g==15: #если 2+4+9 равняеться 15...
... print(items) #вывести все числа
egjkertkl db "%d",0
mov esi, 100
.while esi <= 500
mov eax, esi
mov ebx, 10
xor edx,edx
div ebx
mov ecx, edx
xor edx, edx
div ebx
add eax, ecx
add eax, edx
.if eax == 15
invoke wsprintfA, addr sdrkkg, addr egjkertkl, esi
invoke MessageBox, 0, addr sdrkkg, 0,0
.endif
inc esi
.endw
class Main{
public static void main(String args []){
for(int i=100;i<=500;i++)
if(i/100 + i/10%10 + i%10 == 15) System.out.println(i);
}
}
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab