0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 4
1

Определить, содержит ли последовательность хотя бы одно число, сумма цифр в котором равна их количеству

17.05.2012, 08:47. Показов 1110. Ответов 2
Метки нет (Все метки)

нужно на паскале программу написать может знает кто. Вводится массив из N целых чисел. Определить, содержит ли последовательность хотя бы одно число, сумма цифр в котором равна их количеству. Создать подпрограмму, которая возвращает сумму и количество цифр в числе.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2012, 08:47
Ответы с готовыми решениями:

Определить, содержит ли последовательность хотя бы одно число, сумма цифр в котором равна их количеству
Вводится последовательность целых чисел, 0 – конец последовательности. Определить, содержит ли...

Содержит ли последовательность хотя бы одно число, сумма цифр в котором равна их количеству
Напишите программу, используя процедуры и функции. Вводится последовательность целых чисел, 0 –...

Содержит ли последовательность число, сумма цифр в котором равна их количеству
у меня вот такая вот задачка, а как ее сделать ума не приложу, сделать ее нужно в делфи, с формой и...

Определить, содержит ли последовательность хотя бы одно совершенное число
Вводится последовательность целых чисел, 0 - конец последовательности. Определить, содержит ли...

2
6044 / 2159 / 753
Регистрация: 10.12.2010
Сообщений: 6,007
Записей в блоге: 3
17.05.2012, 10:14 2
Лучший ответ Сообщение было отмечено vova stwol как решение

Решение

Pascal
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
program Test;
 
uses
  Crt;
 
const
  N=10;
 
procedure GetNumberData(const Number:integer; var DigitSum:integer; var NumDigits:integer);
var cnt:integer;
    Sum:integer;
    t:integer;
begin
  t:=Number;
  cnt:=0;
  Sum:=0;
  repeat
    Sum:=Sum+(t mod 10);
    t:=t div 10;
    cnt:=cnt+1;
  until t=0;
  DigitSum:=Sum;
  NumDigits:=cnt;
end;
 
var
  A:array [1..N] of integer;
  i:integer;
  ND,DS:integer;
  flag:boolean;
 
begin
  for i:=1 to N do readln(A[i]);
  flag:=false;
  for i:=1 to N do
  begin
    GetNumberData(A[i],DS,ND);
    if DS=ND then
      begin
        if flag=false then flag:=true;
        writeln(A[i]);
      end;
  end;
  if flag=false then writeln('There are no such numbers!');
  readln;
end.
На будущее: публикуйте такие вопросы в разделе Паскаль.
1
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 4
28.05.2012, 12:21  [ТС] 3
а она не хочет почему то работать
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2012, 12:21
Помогаю со студенческими работами здесь

Определить, содержит ли последовательность хотя бы одно совершенное число
Lazarus IDEv1.2.2 Помогите пожалуйста с заданием!Необходим текст программы. Вводится...

Определить, содержит ли последовательность хотя бы одно простое число
Вводится последовательность из N целых положительных элемен-тов. Определить, содержит ли...

Определить, содержит ли последовательность хотя бы одно совершённое число
Вводится последовательность целых чисел, 0 — конец последовательности. Определить, содержит ли...

Натуральное число, в котором n цифр, если сумма цифр возведённая в nую степень равна числу то вы вывесте число на экран(интервал чисел от 1 до k)
Натуральное число, в котором n цифр, если сумма цифр возведённая в nую степень равна числу то вы...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru