Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Заблокирован
1

Цифровой корень (Генерация чисел со сложением от 1 до 10000)

05.06.2016, 17:02. Показов 1393. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Что должен сделать генератор

В Label ввели число 5 сгенерировано число: 3281 эти цифры при сложений должны иметь цифру 5

Вычисление : Складываем все числа пока не получим однозначное число

3+2+8+1 = 14
1+4 = 5

Как сделать такой генератор ?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2016, 17:02
Ответы с готовыми решениями:

Генерация чисел со сложением от 1 до 10000
Что должен сделать генератор В Label ввели число 5 сгенерировано число: 3281 эти цифры при...

Генерация чисел, с последующим сложением в Memo
Суть такая: Рандом в мемо1, затем все числа складываются в мемо2 . Не пойму как сложить...

Найти все пары чисел, которые в сумме составляют квадратный корень числа, с точностью 1/10000
Дан массив вещественных чисел. Найти все пары числе, которые в сумме составляют квадратный корень...

Среди чисел из диапазона от a до b найти те, которые среди своих делителей содержат свой цифровой корень
1. Среди чисел из диапазона от a до b найти те, которые среди своих делителей содержат свой...

15
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.06.2016, 18:14 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function Cif_krn(n:integer):byte;
var a,s:integer;
begin
if n>9 then
while n>10 do
 begin
  s:=0;
  a:=n;
  while a>0 do
   begin
    s:=s+a mod 10;
    a:=a div 10;
   end;
  n:=s;
 end;
result:=n;
end;
procedure TForm1.Button1Click(Sender: TObject);
var n,i,k:integer;
begin
//вводим цифру
val(Edit1.Text,n,k);
if(k<>0)or not(n in [1..9]) then
 begin
  ShowMessage('Введите цифру от 1 до 9');
  Edit1.Clear;
  Edit1.SetFocus;
  exit;
 end;
for i:=1000 to 9999 do
if Cif_krn(i)=n then  Memo1.Lines.Add(inttostr(i));
end;
Добавлено через 4 минуты
Если уже содрал, повтори, я внес изменения.
0
Заблокирован
05.06.2016, 18:50  [ТС] 3
Цитата Сообщение от Puporev Посмотреть сообщение
Если уже содрал, повтори, я внес изменения.
Генератор создает только числа которые начинаються 99 пробовал вводить разные числа
Моя идея была чтобы все 4 числа менялись постоянно
Изображения
  
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.06.2016, 18:52 4
Вертикальный скрол в Мемо включи.
0
Заблокирован
05.06.2016, 19:28  [ТС] 5
Как можно сделать чтобы было похоже как на картинке ?
Этот генератор с картинки на сайте http://randstuff.ru/number/

Пример
1.Ввели число 5 нажали кнопку для работы
2.Генератор выдал число 9932 нажали еще раз 1004 и так далее

P.S
То что там есть разные функции не смотрите
Миниатюры
Цифровой корень (Генерация чисел со сложением от 1 до 10000)  
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.06.2016, 19:34 6
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure TForm1.Button1Click(Sender: TObject);
var n,i,k:integer;
begin
randomize;
//вводим цифру
val(Edit1.Text,n,k);
if(k<>0)or not(n in [1..9]) then
 begin
  ShowMessage('Введите цифру от 1 до 9');
  Edit1.Clear;
  Edit1.SetFocus;
  exit;
 end;
repeat
i:=1+random(10000);
until Cif_krn(i)=n;
Memo1.Clear;
{for i:=1000 to 9999 do
if Cif_krn(i)=n then Memo1.Lines.Add(inttostr(i)); }
Memo1.Lines.Add(inttostr(i));
end;
0
Заблокирован
05.06.2016, 19:41  [ТС] 7
[dcc32 Error] Unit1.pas(43): E2003 Undeclared identifier: 'Cif_krn'
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.06.2016, 19:47 8
Не знаю что ты там тупишь. У меня все нормально.
Миниатюры
Цифровой корень (Генерация чисел со сложением от 1 до 10000)   Цифровой корень (Генерация чисел со сложением от 1 до 10000)  
0
Заблокирован
05.06.2016, 19:48  [ТС] 9
Цитата Сообщение от Puporev Посмотреть сообщение
Не знаю что ты там тупишь. У меня все нормально.
У меня новая Delphi RX Berlin
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.06.2016, 19:50 10
Ну так учись писать. Алгоритм же не зависит от версии Делфи.
0
Заблокирован
05.06.2016, 19:51  [ТС] 11
Цитата Сообщение от Puporev Посмотреть сообщение
Ну так учись писать. Алгоритм же не зависит от версии Делфи.
Попробую старую достать
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.06.2016, 19:53 12
Цитата Сообщение от Darafealdeta1 Посмотреть сообщение
ndeclared identifier: 'Cif_krn'
Так ты функцию-то напиши, я ее не переписывал.

Добавлено через 50 секунд
Из поста #2
0
Заблокирован
05.06.2016, 20:05  [ТС] 13
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
unit Unit1;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
 
type
  TRoot = class(TForm)
    Edit1: TEdit;
    Memo1: TMemo;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Root: TRoot;
 
implementation
 
{$R *.dfm}
 
function Cif_krn(n:integer):byte;
var a,s:integer;
begin
if n>9 then
while n>10 do
 begin
  s:=0;
  a:=n;
  while a>0 do
   begin
    s:=s+a mod 10;
    a:=a div 10;
   end;
  n:=s;
 end;
result:=n;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var n,i,k:integer;
begin
randomize;
//вводим цифру
val(Edit1.Text,n,k);
if(k<>0)or not(n in [1..9]) then
 begin
  ShowMessage('Введите цифру от 1 до 9');
  Edit1.Clear;
  Edit1.SetFocus;
  exit;
 end;
repeat
i:=1+random(10000);
until Cif_krn(i)=n;
Memo1.Clear;
{for i:=1000 to 9999 do
if Cif_krn(i)=n then Memo1.Lines.Add(inttostr(i)); }
Memo1.Lines.Add(inttostr(i));
end;
 
end.
Здесь ошибок тьма
0
Заблокирован
05.06.2016, 20:09  [ТС] 14
У вас тоже ошибочка трехзначное число на первом скриншоте
Миниатюры
Цифровой корень (Генерация чисел со сложением от 1 до 10000)  
0
Заблокирован
05.06.2016, 20:11  [ТС] 15
Сейчас переставлю студию а то на всех проектах посыпались ошибки даже там где их не было
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.06.2016, 20:13 16
Цитата Сообщение от Darafealdeta1 Посмотреть сообщение
Здесь ошибок тьма
Delphi
1
2
var
  Root: TRoot;
Это что за хрень?
У меня нет ни одной ошибки.
Цитата Сообщение от Darafealdeta1 Посмотреть сообщение
У вас тоже ошибочка трехзначное число на первом скриншоте
А это не ты привел пример в посте #4 что числа от 1 до 10000?

Я кажется уже писал что ты тупой? Будешь спорить? Чао.
Вложения
Тип файла: rar Цифровой корень 1000-9999.rar (169.1 Кб, 3 просмотров)
0
05.06.2016, 20:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2016, 20:13
Помогаю со студенческими работами здесь

Дан массив целых чисел в диапазоне от -10000 до 10000
Задача: Дан массив целых чисел в диапазоне от -10000 до 10000. Вычислить количество элементов...

Дан массив символьных строк. Найти количество двухзачных чисел. Числа в строках лежат в пределах от -10000 до 10000
Задача: Дан массив символьных строк. Найти количество двухзачных чисел. Числа в строках лежат в...

Цифровой корень
Рассмотрим натуральное число и определим сумму его цифр, тогда сумму цифр полученого числа и так...

Цифровой корень
Помогите пожалуйста решить задачку. Рассмотрим произвольное натуральное число N и найдем сумму его...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru