Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Алкедрус
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 16
#1

На отрезке [2, n] найти все натуральные числа, сумма цифр которых при умножении числа на а не изменится - C++

09.03.2017, 16:36. Просмотров 339. Ответов 4
Метки нет (Все метки)

Помогите,вот задание.
На отрезке [2, n] найти все натуральные числа, сумма цифр которых при умножении числа на а не изменится.
Код написал,программа компилируется,но не выводит результат.Не знаю в чём ошибка.
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
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i,n,q,sum,a,w,m,e;
double k,d;
sum=0;
n=StrToInt(Edit1->Text);
a=StrToInt(Edit2->Text);
for (i=2;i<n;i++){
if (i>10) {
k=i%10;
m=i/10;
sum=m+k;
q=(sum*a);
m=q%10;
e=q/10;
w=m+n;
if (w==sum)  Label5->Caption=IntToStr(w);}
else sum=i;
q=(sum*a);
m=q%10;
e=q/10;
w=m+n;
if (w==sum)  Label5->Caption=IntToStr(w);
}}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2017, 16:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос На отрезке [2, n] найти все натуральные числа, сумма цифр которых при умножении числа на а не изменится (C++):

Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2, 3, 4, 5, 6, 7, 8, 9 - C++
Вроде код правильный наклепала. А вывода никакого нет. В чем ошибка? #include &lt;vcl.h&gt; #include &lt;iostream.h&gt; #include &lt;math.h&gt; ...

Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9 - C++
Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9. Знаю что должно вывести 18, 45, 90,...

Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 - C++
Найти все двузначные числа сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 на .Числа от 10 до 99.

Найти на отрезке все числа, сумма цифр которых дает заданное - C++
Пользователь вводит числа х, a, b. Из промежутка от a до b найти все числа, сумма цифр которых дает х.

Найти все натуральные числа из промежутка от 1 до 200, у которых сумма цифр равна S - C++
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма цифр равна S (S вводить с клавиатуры).

Получить все трехзначные натуральные числа, сумма цифр которых равна m - C++
var m, n, s, i: integer; begin write('Введите m (m&lt;27): '); readln(m); for i:= 100 to 999 do begin s:= 0; n:= i; ...

4
nmcf
6198 / 5509 / 1929
Регистрация: 14.04.2014
Сообщений: 23,130
09.03.2017, 16:41 #2
Что вводишь? Там два разряда, что ли, в числе? А если после умножения больше будет? Цикл по суммированию разрядов добавь, или вынеси в функцию.
0
Алкедрус
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 16
09.03.2017, 18:17  [ТС] #3
javascript:insertnick('nmcf','-1'); Ввожу n=99 и a=2 .Можешь показать как должно примерно выглядеть?
0
nmcf
6198 / 5509 / 1929
Регистрация: 14.04.2014
Сообщений: 23,130
09.03.2017, 18:31 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
for (i=2; i<n; i++)
{
  k = i;
  sum = 0;
  while (k > 0)
  {
      sum += k % 10;
      k /= 10;
  }
//...
Затем умножаешь и снова считаешь сумму.
1
Алкедрус
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 16
10.03.2017, 21:33  [ТС] #5
Большое спасибо за помощь.
0
10.03.2017, 21:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2017, 21:33
Привет! Вот еще темы с ответами:

Получить все трехзначные натуральные числа, сумма цифр которых равна n - C++
дано натуральное число &lt;=27 найти все трёхзначные числа сумма цифр которых равна n не используя mod и div помогите пожалуйста в Pascal...

Даны натуральные числа n, m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых , равен m - C++
Даны натуральные числа n, m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых , равен m Решите на С++.Буду благодарна!

Найти трехзначные натуральные числа, сумма цифр которых равна их произведению - C++
найти все трехзначные натуральные числа, сумма цифр которых равна их произведению. с кодом если можно.

Дано двузначное натуральное число m. Получить все двузначные натуральные числа, сумма квадратов цифр которых р - C++
Дано двузначное натуральное число m. Получить все двузначные натуральные числа, сумма квадратов цифр которых равна m (например, если m=13,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru