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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задачка, Помогите решить задачу 
V
    Опции темы
DoDo
Дата 28.9.2006, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем Добрый Вечер!
Прошу Вас помочь решить мне задачу.

Задача.
Дано натуральное трехзначное число N в записи которого нет нулей.
Составить алгоритм который возвращает значение истина, если верно утверждение: число N кратно каждой своей цифре и ложь, если это не так.

Всем Большое Спасибо!  
PM MAIL   Вверх
Prof_2000
Дата 28.9.2006, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Попробуй так:
Код

bool Task(int N)
{
  int n = N;
  int t = 1;
  do
  { t = n % 10;
     n = n / 10;
     if ((t==0)||(N % t != 0)) return false;
  }
  while(n!=0);
  return true;
}

Хм... Я даже переусердствовал - нам же сказали, что нулей нет... Но защита от дурака никогда не помешает.

Это сообщение отредактировал(а) Prof_2000 - 28.9.2006, 18:20
--------------------
Pereant qui ante nos nostra dixerunt! (лат.)      Да погибнут те, кто раньше нас высказал наши мысли!   
PM MAIL WWW ICQ   Вверх
Kuvaldis
Дата 28.9.2006, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


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

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



DoDo, 
Код

//******************************************************************************
#include <stdio.h>
#include <conio.h>
//******************************************************************************
int main()
{
   int  i, n;
   int  temp;
   int  digit;
   bool match = true;

   puts("Input number");
   scanf("%d", &n);
   temp = n;

   for (i = 0; (i < 3) && match; i++)
   {
      digit = temp % 10;
      temp = n / 10;
      if (n % digit)
         match = false;
   }

      if (!match)
         puts("No match");
      else
         puts("Match");   

      getch();


   return 0;
}
//******************************************************************************


А вообще для этого есть центр помощи.
Ты ж уже на форуме давно, почти 50 сообщений. Стыдно должно быть , что не знаешь... smile 

Это сообщение отредактировал(а) Kuvaldis - 28.9.2006, 18:20


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
sOckets
Дата 28.9.2006, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

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



Ничего страшного что он задаёт тут вопрос   smile 
Просто ты должен не только тупо скопировать решение которое тебе дали , а понять его , да и потом там ведь алгорим прост , сам не мог догодаться как решить ?  smile 


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
DoDo
Дата 28.9.2006, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Prof_2000, согласен. Большое спасибо за код.

Kuvaldis, если будут в дальнейшем какие-то проблемы, то напишу в центр помощи. Согласен, мне стыдно. Респект тебе за код.  

sOckets, я пытался сделать, но не мог понять, как мне из строки (которую вводит пользователь) выделить отдельный символ для работы с ним. Щас буду анализировать полученные решения задачи. Спасибо тебе за поддержку.

Вообще говоря, всем огромное спасибо!
Тему можно закрывать.



Это сообщение отредактировал(а) DoDo - 28.9.2006, 20:30
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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