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

Совпадает ли число со своим "перевертышем" - C++

Восстановить пароль Регистрация
 
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 220
23.01.2014, 01:08     Совпадает ли число со своим "перевертышем" #1
Дана задача:
Вводится число. Совпадает ли оно со своим "перевертышем" (числом, получающимся при чтении данного наоборот). Для решения задачи использовать только математические операции.

Помогите с решением, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2014, 01:08     Совпадает ли число со своим "перевертышем"
Посмотрите здесь:

Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений C++
C++ Дано трехзначное число. Проверить истинность высказывания: "Цыфры даного числа образуют возрастающую или убывающую последовательность"."
C++ дано четырехзначное число. если сумма первых 2 цифр=сумме 2 последних, написать "yes", иначе "no"
Game "Угадай число" как зделать запрет на "букви" ???? C++
C++ Определить является ли слово "перевертышем".
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
23.01.2014, 01:13     Совпадает ли число со своим "перевертышем" #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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# include "stdafx.h"
#include <iostream>
 
using namespace std;
int func_kol(int num);
 
int main()
{
int x,w,u,res=0,i,j,n;
cout<<"Vvedute 4uslo"<<endl;
cin>>x;
n=x;
w=func_kol(x);
int *mas=new int[w];
for(int i=0;i<w;i++)
{
    u=x%10;
    x /= 10;
    mas[i]=u;
}
 
for(j=0,i=w-1;j<w;j++,i--)
{
    res=res+mas[i]*pow(10,j);
}
cout<<res<<endl;
if(res==n) cout<<" Sovpadaet "<<endl;
else cout<<"Ne sovpadeat"<<endl;
cin.get();
cin.get();
 
return 0;
}
 
int func_kol(int num)
{
    int kol=0;
    while (num != 0) {
        
        num /= 10;
        kol++;
    }
    return kol;
}
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 220
23.01.2014, 01:13  [ТС]     Совпадает ли число со своим "перевертышем" #3
Цитата Сообщение от S_el Посмотреть сообщение
Давайте начнем со 2-ой оно попроще.
Первую я уже решил и убрал её, а вот с этой есть одна идейка, но я думаю можно как-то проще её решить.

А не используя массив - есть идея,как её решить?
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
23.01.2014, 01:15     Совпадает ли число со своим "перевертышем" #4
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
#include <iostream>
 
int reverseNumber(int number);
 
int main()
{
    int number;
    std::cout << "Number: ";
    std::cin >> number;
    std::cout << "Result: " << std::boolalpha << (number == reverseNumber(number)) << std::endl;
 
    std::system("pause");
    return 0;
}
 
int reverseNumber(int number)
{
    int reverse = 0;
    while (number) {
        reverse = reverse * 10 + number % 10;
        number /= 10;
    }
    return reverse;
}
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
23.01.2014, 01:17     Совпадает ли число со своим "перевертышем" #5
Ev[G]eN, о самом простом решении я и забыл
Ev[G]eN
23.01.2014, 01:17     Совпадает ли число со своим "перевертышем"
  #6

Не по теме:

S_el, это я заметил

Yandex
Объявления
23.01.2014, 01:17     Совпадает ли число со своим "перевертышем"
Ответ Создать тему
Опции темы

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