Что делает следующая строчка в коде?
Что делает первая строчка в While - " reverse = reverse * 10;" Если reverse = 0 , а оно еще потом его и умножает. (Задача на палиндром)
#include <stdio.h>
main()
{
int n, reverse = 0, temp;
printf_s("4islo\n");
scanf_s("%d", &n);
temp = n;
while (temp != 0)
{
reverse = reverse * 10; // Что делает эта строчка?
reverse = reverse + temp % 10;
temp = temp / 10;
}
if (n == reverse)
printf_s("%d da\n", n);
else
printf_s("%d net\n", n);
return 0;
}
Ответы (1 шт):
Автор решения: volodymyr66
→ Ссылка
reverse = reverse * 10;
Все верно, на первой итерации цикла переменная reverse равна нулю, потом:
reverse = reverse + temp % 10;
присваивает переменной reverse значение, и уже на второй итерации переменная reverse не равна нулю.