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

Если число - не палиндром, перевернуть и сложить с изначальным. Повторять, пока оно не станет палиндромом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Литература по 3D-моделированию http://www.cyberforum.ru/cpp-beginners/thread1225775.html
Подскажите, пожалуйста, литературу или ресурсы в сети, где бы подробно рассматривалось программирование 3D-графики. Не с использованием библиотек типа DirectX или OpenGL, а с нуля - т. е. программирование меш-объектов, матриц преобразований и прочего.
C++ Как заполнить один int пустой массив другим int массивом ? Можно пример кода :) http://www.cyberforum.ru/cpp-beginners/thread1225771.html
Ошибка сортировки: Invalid operator< C++
Почему так работает нормально: #include "iostream" #include "vector" #include "algorithm " #include "iterator" using std::vector; using std::cout; using std::endl; bool func(int, int);
"Взлом" своей программы через артманию C++
В целях саморазвития решил изменить значение переменной в своей программе через artmania. Вот сам код: #include <iostream> using namespace std; int main() { int a = 100; while (a > 0) {}
C++ Вычислить значение функции разложением в ряд Тейлора http://www.cyberforum.ru/cpp-beginners/thread1225713.html
Σ Вверху n внизу i=1 xi^2 /i! Помогите пожалуйста я новичок в с.
C++ Консольный ввод-вывод При попытке сделать этО!получилось вот это) Может кто нибудь подскажет?ну или конкретно,что почитать про это..? #include<iostream> int main() { using namespace std; int carrots; carrots=12; подробнее

Показать сообщение отдельно
_Лето_
1 / 1 / 0
Регистрация: 03.11.2013
Сообщений: 68

Если число - не палиндром, перевернуть и сложить с изначальным. Повторять, пока оно не станет палиндромом - C++

11.07.2014, 00:49. Просмотров 386. Ответов 1
Метки (Все метки)

Задача: С клавиатуры вводится целое число. Если палиндром - то так и написать. Если нет, то нужно его перевернуть и сложить с изначальным. Так делать до тех пор пока не станет палиндромом, либо пока не превысит число ходов k, которое вводится с клавиатуры.

У меня не получается сделать последний пункт с числом k. Не знаю как зациклить. Пожалуйста, помогите.

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
#include <iostream>
 
#include <stdio.h>
#include <conio.h>
#include <math.h>
using namespace std;
 
int obr(int n, int k)
{
 if(n<1) return 0;
 k /= 10;
 return (n%10)*k + obr(n/10,k);
}
int main()
{
     setlocale(LC_ALL, "Russian");
     int n, m, p, j, x, k;
     cout << "Введите число: ";
     cin >> n;
     cout << "Введите число ходов: ";
     cin >> k;
     for (int i=0; i<k; i++){
    m = obr(n,(int)pow(10,(int)log10(n)+1));
     if(n==m)
     {
         cout << "Палиндром";
     }
else  {
    
          }
 
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru