Форум программистов, компьютерный форум CyberForum.ru

Тут ещё с одним разобраться не смог. Числа-палиндромы - C++

Восстановить пароль Регистрация
 
Mr.Maksim
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 6
21.10.2010, 20:35     Тут ещё с одним разобраться не смог. Числа-палиндромы #1
Рассматривая все натуральные числа, представления которых в десятичной системе счисления являются полиндромами, найти N-ое в порядке возрастания такое число.

Вводится число N (1 меньше или равно N, а N меньше или равно 100000)

Вывести нужно ответ. (ответ при указанном ограничении на N не превышает 10 в 9 степени)..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
21.10.2010, 21:50     Тут ещё с одним разобраться не смог. Числа-палиндромы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
int main()
{
    int Palindromes[100000], temp, num, index = 0;
int N; cin >> N;
for(int i = 1;i < 100000;++i)
{
temp = i; num = 0;
while(temp)
{
    num = num * 10 + (temp%10);
    temp /= 10;
}
if(num == i) 
{
    Palindromes[index] = i;
    index++;
}
}
 
cout << Palindromes[N+1] << " ";
 
    system("pause");
}
quazee
14 / 14 / 0
Регистрация: 15.10.2010
Сообщений: 49
22.10.2010, 00:08     Тут ещё с одним разобраться не смог. Числа-палиндромы #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 case 4:
         
         
 
 
 
cout << "введите интервал в котором вывести полиндромы\n";
         cin >> n >> N;
         system("cls");
         if(n<0)
             n=n*-1;
         if(N<0)
             N=N*-1;
         if(N>n)
         {
             n1=n;
             n=N;
             N=n1;
         }
         long int Number=n;
 
         for(long int Obratnoe=0,Number1;Number>=N;Number--)
         {
             Number1=Number;
             while(Number1>0)
 
             {
                 s0=Number1%10;
                 Obratnoe=Obratnoe*10+s0;
                 Number1/=10;
                
             }
              if(Number==Obratnoe)
                     cout << Obratnoe << endl;
              Obratnoe=0;
              
 
         }
 
 
 
 
 
         system("pause");
 
 
 
 
         break;
Добавлено через 49 секунд
простее некуда
Mr.Maksim
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 6
22.10.2010, 08:02  [ТС]     Тут ещё с одним разобраться не смог. Числа-палиндромы #4
Да я совсем новичёк

Спасибо большое
Yandex
Объявления
22.10.2010, 08:02     Тут ещё с одним разобраться не смог. Числа-палиндромы
Ответ Создать тему
Опции темы

Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru