Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Палиндромы, помогите пожалуйста с программой 
:(
    Опции темы
Nika77
Дата 23.4.2015, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 23.4.2015

Репутация: нет
Всего: нет



Добрый день!  Помогите пожалуйста написать программу которая выводит все 6ти значные палиандомы.
Учусь на дистанционном, мне все по С++ дается с трудом.

Код
#include <iostream>
 
using namespace std;
 
bool isPalindrome( int val ) {
   int tmp1 = 0,
       tmp2 = val;
 
   while ( val ) {
      tmp1 = tmp1 * 10 + val % 10;
      val /= 10;
   }
   
   return ( tmp1 == tmp2 );
}
 
 
int main ()
 
{
    
 
for (int i=100000;i<1000000;i++)
 
{
if (isPalindrome(i))
{               
cout<<i<<endl;
}
 
}
    system ("pause");
    return 0;
}


Модератор: не забываем пользоваться кнопочкой "Код"


Это сообщение отредактировал(а) bsa - 23.4.2015, 10:56
PM MAIL   Вверх
bsa
Дата 23.4.2015, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Nika77, не "палиандомы", а "палиндромы". Поищи на форуме. Было много раз уже.
PM   Вверх
konshyn
Дата 23.4.2015, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 19.9.2013

Репутация: нет
Всего: нет



Код

#include <cstdio>

int main() {
    for (int i = 0; i < 1000; i++) {
        printf("%d) %d%d%d%.3d\n", i, i % 10, i % 100 / 10, i / 100, i);
    }
    return 0;
}



--------------------
«Потому что ценность акта действия в этой стране возрастает в несколько раз».
PM MAIL Skype   Вверх
baldina
Дата 23.4.2015, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



konshyn, красиво, не не все из них шестизначные
PM MAIL   Вверх
feodorv
Дата 23.4.2015, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(baldina @  23.4.2015,  14:12 Найти цитируемый пост)
не не все из них шестизначные 

Даже если первые цифры - нули, то ведь все равно 6-значные, не?
Переделать цикл под
Код

    for (int i = 100; i < 1000; i++)

не так сложно...


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
baldina
Дата 23.4.2015, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



Цитата(feodorv @  23.4.2015,  15:35 Найти цитируемый пост)
если первые цифры - нули, то ведь все равно 6-значные

у чисел обычно ведущие (не значащие) нули не пишут, поэтому значность такого кода не совпадает со значностью числа

Цитата(feodorv @  23.4.2015,  15:35 Найти цитируемый пост)
Переделать цикл под

не поможет. надо исключить все i кратные 10

Добавлено @ 15:57
типа
Код

#include <cstdio>
int main() {
    for (int i = 100, j=0; i < 1000; i++) {
        printf("%d) %d%d%d%d\n", ++j, i,  i%10, (i/10)%10, i/100);
    }
    return 0;
}


Это сообщение отредактировал(а) baldina - 23.4.2015, 15:58
PM MAIL   Вверх
feodorv
Дата 23.4.2015, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(baldina @  23.4.2015,  15:47 Найти цитируемый пост)
у чисел обычно ведущие (не значащие) нули не пишут

На номерах билетов пишут  smile 


Цитата(baldina @  23.4.2015,  15:47 Найти цитируемый пост)
не поможет. надо исключить все i кратные 10

Не, я имел в виду:
Код

    for (int i = 100; i < 1000; i++) {
        printf("%d) %.3d%d%d%d\n", i-99, i, i % 10, i % 100 / 10, i / 100);
    }


Это сообщение отредактировал(а) feodorv - 23.4.2015, 16:10


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
baldina
Дата 23.4.2015, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



номера билетов как раз код, а не числа)) впрочем, это уже флейм

Цитата(feodorv @  23.4.2015,  16:09 Найти цитируемый пост)
я имел в виду

ага, так
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0646 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.