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

Симметричные числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ что такое терминальный ноль? http://www.cyberforum.ru/cpp-beginners/thread890837.html
что такое терминальный ноль? для чего он нужен? ищу ,и что-то нигде об этом не написано ...
C++ В чем ошибка программы? konstruktor.setmatr(); konstruktor.printmatr(); Вот на этих командах выдает ошибку!??? //oop-class #include <windows.h> #include <iostream> #include <stdlib.h> #include <math.h> #include <ctime> http://www.cyberforum.ru/cpp-beginners/thread890833.html
C++ Где ошибка?
#include <iostream> #include <cstdlib> #include <ctime> /* Prototipi */ int** createMatrix(int, int); void fillMatrix(int**, int, int); void printMatrix(int **, int, int); int getIndexOfMinElement(int **, int, int); void reverseFirstWithMin(int **, int, int); void deleteMatrix(int **, int);
C++ Найти остаток от деления целого выражения
Найти остаток от деления целого выражения c = k(a+b) на 4 и вывести сообщение о величине остатка. Если остаток равен 0, то значение переменной оставить без изменения, если 1 или 3 - уменьшить на величину остатка, если 2 - увеличить на величину остатка. #include "stdafx.h" #include <iostream> int main() {double c,k,a,b,m; std::cout<<"a= "<<"\n"; std::cin>>a>>"\n"; std::cout<<"b= "<<"\n";...
C++ Файл считывание http://www.cyberforum.ru/cpp-beginners/thread890811.html
Всем день добрый Кто подскажет пример как считать из файла первую попавшейся число записать его в переменную и вывести на экран, а также проверка если это не число тогда не выводить, или не считывать. Добавлено через 8 минут Ну main () { FILE *file; char arr; file = fopen("fscanf.txt", "r");
C++ Список преобразовать в два списка Всем привет! Помогите список преобразовать в два списка. Первый должен содержать только положительные числа, а второй – только отрицательные. Порядок следования чисел должен быть сохранен. #include <iostream> #include <queue> #include <cstdlib> int main() { std::queue<int> q; const int N = 10; подробнее

Показать сообщение отдельно
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
04.06.2013, 18:09     Симметричные числа
Можно просто отщеплять разряды и сравнивать. Вот нашел когда то сделанный учебный пример для определения палиндрома. Работает только для 5-тиразрядных чисел.
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 "stdafx.h"
#include <iostream>
using namespace std;
 
 
int main()
{
    int number = 0;
 
    while (number != -1)
    {
        cout << "Vvedite 5-teznashnoe chislo (-1 dl'a vuhoda): ";
        cin >> number;
        if (number == -1)
            break;
        if (number / 10000 == number % 10 && (number % 10000) / 1000 == (number % 100) / 10)
            cout << "Chislo " << number << " palindrom." << endl << endl;
        else
            cout << "Chislo " << number << " ne palindrom." << endl << endl;
    }
 
    system("pause");
    return 0;
}
А вот еще нашел функцию, которая отрывает разряды от числа любой разрядности. Служит для "переворачивания" числа (12345 --> 54321)

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
unsigned long rever(unsigned long number)
{
    unsigned long x = number, y = 1, sum = 0;
 
    if (number < 10)
        return number;
 
    while (number / y > 0)
    {
        x /= 10;
        y *= 10;
 
    } 
 
    y /= 10;
 
    for (unsigned long i = 10; i <= number; i *= 10)
    {
        sum += ((number % i) / (i / 10)) * y;
        y /= 10;
        x = i;
    }
 
    return sum + number / x;
}
Если эти 2 кода грамотно "склеить" и результат "положить" в цикл for, получится решение Вашей задачи.
 
Текущее время: 03:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru