Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
1 / 1 / 1
Регистрация: 15.11.2016
Сообщений: 69
1

Нахождение палиндромов

15.12.2016, 15:48. Просмотров 1713. Ответов 3

Помогите решить данную задачу:
__________________________________
Назовем натуральное число палиндромом, если его запись читается одинаково с начала и с конца (как, например, 4884, 393). Найти все меньшие 100 числа, которые при возведении в квадрат дают палиндром.
__________________________________
Использовать можно только циклы
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2016, 15:48
Ответы с готовыми решениями:

Не работает удаление палиндромов из файла
Здравствуйте!Есть код программы (из файла удалить слова-палиндромы). Код работает, однако не...

Количество палиндромов в строке, состоящей из слов
Помогите реализовать программу, которая считает количество палиндромов в строке, состоящей из...

Определить количество слов палиндромов в строке
Есть строка состоящая из слов, отделенных друг от друга одним и более пробелами. Определить...

Найти наибольшую длину символов-палиндромов
Напишите, пожалуйста, консольное приложение на с#. Текст задачки: Даны натуральное число n, символы...

3
306 / 306 / 215
Регистрация: 24.09.2013
Сообщений: 771
15.12.2016, 16:36 2
Dream_of_Cthulh,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
static void Main()
{
    for (int n = 0; n < 100; n++)
    {
        bool ok = true;
        string number = (n * n).ToString();
        for (int i = 0; i < number.Length / 2; i++)
            if (number[i] != number[number.Length - i - 1])
                ok = false;
        if (ok)
            Console.WriteLine(n);
    }
    Console.ReadKey();
}
0
1 / 1 / 1
Регистрация: 15.11.2016
Сообщений: 69
15.12.2016, 22:16  [ТС] 3
Pikemaster, а без массива и lenght это возможно?
0
306 / 306 / 215
Регистрация: 24.09.2013
Сообщений: 771
16.12.2016, 09:11 4
Лучший ответ Сообщение было отмечено Dream_of_Cthulh как решение

Решение

Dream_of_Cthulh, можно так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
static void Main()
{
    for (int n = 0; n < 100; n++)
    {
        bool ok = true;
 
        int hlen = 0, sqr = n * n;
        while(sqr > 0)
        {
            hlen++;
            sqr /= 10;
        }
        hlen /= 2;
 
        for (int i = 0; i < hlen; i++)
            if (n * n / (int)Math.Pow(10, i) % 10 != n * n / (int)Math.Pow(10, hlen - i + 1) % 10)
                ok = false;
        if (ok)
            Console.WriteLine(n);
    }
    Console.ReadKey();
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2016, 09:11

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Распознавания палиндромов, используя тип Стек
Задание 1. Реализовать тип Стек целых чисел, в соответствии с приведенной ниже спецификацией....

Происходит выход за границы при нахождении палиндромов
почему выходит за границы ?(( ищу слова палидромы private void button2_Click(object...

Задача на нахождение палиндромов
Подскажите пожалуйста,есть у меня кусок кода public class Laba1 { public static void...

Задача про нахождение палиндромов
Помогите! нужно найти все числа-палиндромы, которые не превышают 100. заранее - спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.