Форум программистов, компьютерный форум, киберфорум
Наши страницы

Определение палиндром или нет - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выход за пределы массива. Исправить код http://www.cyberforum.ru/cpp-beginners/thread669406.html
Вот такой результат исполнения кода: 5 17 22 10.5 11.23 12.87 6.64 9.82 15.35 - ввел числа в массив с клавиатуры 5 5 17 17 22 22 22 44 10.5 10.5 54.5 11.23 11.23 65.73 12.87...
C++ найти одинаковые элементы в массиве/Цикл void MyPro::myreplace(int a){ QStringList arrayNumbers_of_ChangeTextEdits; for (int i=0;i<arrayNumbers_of_ChangeTextEdits.count;i++){ if... http://www.cyberforum.ru/cpp-beginners/thread669373.html
C++ Перечитать файл заново
Я сначала пересчитал строки в файле, а потом хочу положить все эти строки в массив, для этого надо перечитать файл ещё раз, но у меня не получается возвратить указатель из положения -1 в положение 0:...
C++ Вывод N первых чисел Люка
Последовательность чисел Люка задаётся следующими соотношениями: x0=2, x1=1, xn=xn-1+xn-2. Начало последовательности имеет следующий вид: 2, 1, 3, 4, 7, 11, 18, 29. Напишите программу, которая...
C++ При выполнении задания предусмотреть выбор вида функции (исправить код) http://www.cyberforum.ru/cpp-beginners/thread669337.html
все вроде бы правильно... но когда делаю проверку ответы не сходятся... помогите пожалуйста найти ошибку в формулах При выполнении задания предусмотреть выбор вида функции f(x): sh(x), x^2 или...
C++ Не могу разобраться в коде Здравствуйте! У меня есть код, помогите разобраться что означает каждый символ и функция. Заранее спасибо) файл f открыт и имеет структуру в 16 бит. особо непонятны записи выделенные знаком "!!"... подробнее

Показать сообщение отдельно
zx spectrum
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 6

Определение палиндром или нет - C++

12.10.2012, 12:35. Просмотров 856. Ответов 6
Метки (Все метки)

Здравствуйте. Данна программа, которая определяет является ли число полиндромом или нет. Сижу разбираю код программы и не могу понять как в цикле b может стать равной a. По идее так и должно быть, что условие выполниться когда b равно a. Но ведь в цикле b всегда будет принимать значение из одной цифры. Например я загадал число 123. Перед выходом из цикла последнее значение b будет равно 1. Как программа тогда работает, объясните пожалуйста. Вот код:

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
#include <iostream>
using namespace std;
 
int main()
{
    int a; //Исходное число
    cin >> a; //Вводим его с клавиатуры
    int temp = a; //Объявляем временную переменную со значением исходного числа
 
    int b = 0; //Число перевернутое
 
    while (temp != 0)
    {
          b = b * 10 + temp % 10; //Переворачиваем число по цифрам
          temp /= 10; //Отбрасываем последнюю цифру
    }
 
    if (a == b)
          std::cout << "Палиндром!";
    else
          std::cout << "Fail :(";
    system ("pause");
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru