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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2019, 20:41   #1
TypoiNemnoshko
Новичок
Джуниор
 
Регистрация: 26.10.2019
Сообщений: 1
Сообщение C# Если это не палиндром, реверсируйте его цифры и сложите исходное число с числом, полученным в результате реверсирования. Если сумма не палиндром, то повторите те же действия

Дано натуральное число n. Если это не палиндром, реверсируйте его цифры и сложите исходное число с числом, полученным в результате реверсирования. Если сумма не палиндром, то повторите те же действия и выполняйте их до тех пор, пока не получите палиндром. Ниже приведен пример для исходного числа. 78: 78+87=165+561=726+627=1353+3531=488 4
*Решение обязательно с циклом do while*
В чём ошибка ребят?
Код:
string n = Console.ReadLine();
string r;
do
{
char[] sReverse = n.ToCharArray();
Array.Reverse(sReverse);
r = new string(sReverse);
if (n == r)
{
Console.WriteLine(n);
break;
}
}
while (n != r);
{
n = n + r;
char[] sReverse = n.ToCharArray();
Array.Reverse(sReverse);
r = new string(sReverse);
if (n == r)
{
Console.WriteLine(n);
}
}
Console.ReadLine();
TypoiNemnoshko вне форума Ответить с цитированием
Старый 27.10.2019, 21:09   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
public static void Main()
	{
		string n = "78";
		string r;
		
		do {
			char[] sReverse = n.ToCharArray();
			sReverse = n.ToCharArray();
			Array.Reverse(sReverse);
			r = new string(sReverse);
			if (n == r)
			{
				Console.WriteLine(n);
				break;
			}
			else
			{
				n = (Convert.ToInt32(n) + Convert.ToInt32(r)).ToString();
			}
		} while (n != r);
	Console.ReadLine();
	}
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить элемент, находящийся в середине стека , если число элементов нечетное, или 2 средних элемента, если число элементов четное. Юлия1997 Помощь студентам 0 23.10.2016 22:28
Ввести число. Если оно положительное, найти его квадратный корень. Если отрицательное - возвести в квадратВвести число. Если оно п FYNZIK Паскаль, Turbo Pascal, PascalABC.NET 1 18.02.2014 16:29
Говорят, что число "Счастливое" если сумма цифр левой половины числа равна сумме цифр правой половины числа. если число имеет нече Xumera Паскаль, Turbo Pascal, PascalABC.NET 1 18.11.2013 21:45
Проверить трехзначное число палиндром? (Паскаль) Светуська Паскаль, Turbo Pascal, PascalABC.NET 3 28.02.2011 20:06
Натуральное число, в записи которого п цифр, называется числом Армстронга, если сумма его цифр, возведенн OTLi4HO Общие вопросы C/C++ 6 14.01.2009 19:48