Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2010, 15:35   #1
InquisitorAles
Новичок
Джуниор
 
Регистрация: 21.11.2010
Сообщений: 2
Вопрос Перебор значений (DevC++)

Здравствуйте! Мне дали такую задачу -
Даны натуральные числа m,n. Получить все <n натуральные числа, квадрат суммы цифр которых равен m.
Вроде бы как все понятно, но программа не работает, то просто зависая, не выдав никаких значений, то зависая на первом правильном. Пожалуйста, можете указать, где у меня ошибка в коде (выкладываю только main, библиотеки stdio.h и conio.h) -
Код:
float m, n, S, h;
  int c, k;
  puts ("vvedite natur chisla M i N");
  scanf ("%f%f", &m, &n);
  S=0;
  k=1;
  c=0;
  while(k<n)
       {
            while (k!=0) 
               {
                    c=k%10;
                    S=S+c;
                    k=k/10;
               }
            h=S*S;
            if (h==m) printf("chislo %f", h);
            k=k+1;
       }
InquisitorAles вне форума Ответить с цитированием
Старый 21.11.2010, 15:55   #2
sergei64_89
Форумчанин
 
Регистрация: 20.04.2008
Сообщений: 139
По умолчанию

По моему,у тебя к не меняется.
sergei64_89 вне форума Ответить с цитированием
Старый 21.11.2010, 16:11   #3
InquisitorAles
Новичок
Джуниор
 
Регистрация: 21.11.2010
Сообщений: 2
По умолчанию

Что то я торможу и не могу понять, в какой строчке идет зацикливание Или я вообще неправильно провел перебор значения?
InquisitorAles вне форума Ответить с цитированием
Старый 21.11.2010, 19:23   #4
sergei64_89
Форумчанин
 
Регистрация: 20.04.2008
Сообщений: 139
По умолчанию

K=1;k/10.k++.по моему 1/10 будет не ноль?или я ошибаюсь
sergei64_89 вне форума Ответить с цитированием
Старый 21.11.2010, 22:34   #5
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Все верно, деление никогда не даст ноль. А после еще и инкремент идет)
psycho-coder вне форума Ответить с цитированием
Старый 21.11.2010, 23:26   #6
sergei64_89
Форумчанин
 
Регистрация: 20.04.2008
Сообщений: 139
По умолчанию

/ насколько я знаю,берет целую часть от деления,для целых чисел.аналог div.соответственно к=1,к=к/10 к=0,к=1 и так дальше.как вариант,сам студент.
sergei64_89 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перебор всех доступных значений! AquaKlaster Общие вопросы Delphi 40 02.03.2015 12:27
Перебор значений таблицы Domain Microsoft Office Excel 2 05.10.2010 05:33
Перебор значений для поиска RailOS Microsoft Office Excel 5 17.06.2010 16:16
Перебор значений genf Microsoft Office Excel 0 18.12.2009 10:56