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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Числа делящиеся на свои цифры, для новичков 
:(
    Опции темы
Denzel666
Дата 21.12.2006, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 13.12.2006
Где: Дзержинск

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



Поможите бедному студенты весь измучался с этой прогой...

Звучит задача так:

"Найти все натуральные числа, не превосходящие заданного N, и делящиеся на каждую из своих цифр"...

Добавлено @ 02:45 
Код

main()
{
int n;
for(i=1;i<n;i++)
{
r=n%10;
if(i%r==0)
i=i/10;
else
i++;
}
cout<<i;
}



что не так...подскажите
PM MAIL   Вверх
Pete
Дата 21.12.2006, 04:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

#include <iostream>

using namespace std;

int main( void )
{
  int n = 100;
  int i, x, ok;
  
  for (i = 1; i < n; i++)
    {
      x  = i;
      ok = 1;
      while (x > 0) {
        if (x%10 == 0 || i%(x%10) != 0) {
          ok = 0;
          break;
        }
        x = x/10;
      }
      if (ok) cout << i << endl;
    }
  
  return 0;
}



--------------------
Совет учиться на ошибках других бесполезен; научиться чему-либо можно только на собственных ошибках. (Бернард Шоу)
Не откладывай на завтра то, что можешь сделать сегодня. (Пословица)
А теперь выпишем точное значение числа пи... (Препод)
Жахни, Пендальф! © Гоблин
PM   Вверх
Alexeis
Дата 21.12.2006, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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




 ! 
alexeis1
Denzel666, когда вы начнете правильно оформлять темы? Делаю вам последнее предупреждение. В заголовке нужно указывать в квадратных скобках язык программирования.



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
V.A.KeRneL
  Дата 21.12.2006, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vadim A. Kazantsev
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 3.12.2006
Где: Moscow, Russia

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



Denzel666, нельзя портить счётчик внутри цикла!!
Код

// ...
for(i=1;i<n;i++)
{
// ...
i=i/10;
else
i++;
}
// ...


Pete, какой C++!.. 
Код

#include <iostream>
using namespace std;
// ...
  int i, x, ok;
// ...
      ok = 1;
// ...
          ok = 0;
// ...
      if (ok) cout << i << endl;
// ...

Писал бы уж лучше на чистом C, раз уж его знаешь! Всё-равно, только <iostream> используешь (даже без bool, true, false), а он только тормозит программу, по сравнению с <stdio.h>!
Или ты экспериментируешь?.. smile Тогда, имхо, здесь не лучшее место! Лучше на локальной машине... А ещё лучше нам с тобой дочитать-таки до конца хоть книжку Страуструпа!.. smile
А так, прога вроде правильная... Младец! smile


Это сообщение отредактировал(а) V_A_KeRneL - 21.12.2006, 10:53


--------------------
«C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы»
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

PM MAIL IM ICQ AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

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

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


 




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


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

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