3 / 2 / 2
Регистрация: 09.09.2012
Сообщений: 25
1

Определить количество 8-значных чисел, у которых сумма цифр в цифровой записи числа больше, чем N

09.09.2012, 19:55. Показов 2888. Ответов 8
Метки нет (Все метки)

1) Дано натуральное число N. Определить кол-во 8-значных чисел, у которых сумма цифр в цифровой записи числа больше, чем N. Если таких чисел нет то вывести слово "нет".
2) Дано натуральное число N. Если число содержит три цифры, то получить новое число M, которое образуется путем перестановки первой и последной цифр данного числа. Если кол-во цифр не 3, то m-n. Пример. n-123, m=321
3) Найти все делители натурального числа n.
РАзработать программу, использующую подпрограммы данного модуля.

Помогите пж.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2012, 19:55
Ответы с готовыми решениями:

Определить количество 8 значных чисел, у которых сумма цифр в цифровой записи числа больше n
Дано натуральное число N . определить кол-во 8 значных чисел , у которых сумма цифр в цифровой...

Определить количество 8-значных чисел,у которых сумма цифр в цифровой записи числа больше,чем N.
Дано натурально число N. Определить количество 8-значных чисел,у которых сумма цифр в цифровой...

Определить количество 8-значных чисел, у которых сумма цифр в цифровой записи числа больше, чем N
Дано натуральное число N. Определить кол-во 8-значных чисел, у которых сумма цифр в цифровой записи...

Определить количество 8-значных чисел, у которых сумма цифр в цифровой записи числа больше, чем N
Дано натуральное число N. Определить кол-во 8-значных чисел, у которых сумма цифр в цифровой записи...

8
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
09.09.2012, 20:14 2
Цитата Сообщение от goodforce Посмотреть сообщение
Если кол-во цифр не 3, то m-n.
не понятно, может то m:=n?
0
3 / 2 / 2
Регистрация: 09.09.2012
Сообщений: 25
10.09.2012, 18:38  [ТС] 3
да......

Добавлено через 34 секунды
помоги пж)

Добавлено через 21 час 32 минуты
помогите кто нибудь
0
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
11.09.2012, 13:28 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var
  k,n,s,i1,i2: longint;
begin
  k:=0;
  write('Введите число n: ');
  readln(n);
  for i1:=10000000 to 99999999 do
  begin
    i2:=i1;
    s:=0;
    while i2>0 do
      begin
        s:=s+i2 mod 10;
        i2:=i2 div 10;
      end;
    if s>n then inc(k);
  end;
  if k=0 then writeln('Нет чисел, удовлетворяющих условию') else
  writeln('Чисел, удовлетворяющих условию: ',k);
  readln;
end.
для проверки можно ввести число n=72, удовлетворять условию будет только число 999999999
хотя код мож и не самый оптимальный, мож комп на 35 секунд задумался, пока циклы гонял..

Добавлено через 17 минут
2.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var
  n1,n2,m: longint;
  i,k,k1,k2: integer;
begin
  write('Введите натуральное число: ');
  readln(n1);
  n2:=n1;
  while n2>0 do
  begin
    n2:=n2 div 10;
    inc(k);
  end;
  if k=3 then
  begin
    k1:=n1 mod 10;
    k2:=n1 div 100;
    m:=((n1 div 10) mod 10)*10+k1*100+k2;
  end else m:=n1;
  writeln('Преобразованное число: ',m);
  readln;
end.
Добавлено через 6 минут
3.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var
  n,i,k: integer;
begin
  writeln('Введите натуральное число: ');
  readln(n);
  for i:=1 to n do
    if n mod i = 0 then 
    begin
      inc(k);
      writeln(k,'-й делитель: ',i);
    end;
  readln;
end.
Добавлено через 7 минут
А что там на счет модуля? Программа должна выполнять любое из этих трех заданий?
1
Фрилансер
3417 / 2814 / 3000
Регистрация: 08.02.2012
Сообщений: 8,515
Записей в блоге: 1
11.09.2012, 13:45 5
ermolay, надо сделать модуль в котором заложены подпрограммы для выполнения этих 3-х заданий как я понимаю)
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
11.09.2012, 14:52 6
Давно бы написал, если бы не тупое задание номер 1, и кто придумал что числа 8-значные?
0
3 / 2 / 2
Регистрация: 09.09.2012
Сообщений: 25
11.09.2012, 17:25  [ТС] 7
модуль я сам организую. от души спасибо ребят
0
3 / 2 / 2
Регистрация: 09.09.2012
Сообщений: 25
18.09.2012, 00:24  [ТС] 8
блин помогоите эти программы запихнуть в модуль.

Добавлено через 48 секунд
Puporev помоги

Добавлено через 58 секунд
ermolay сделал как отдельные программы а надо подпрограммы
0
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
23.09.2012, 17:07 9
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

программа
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
uses myUnit;
var
  n,x,y: longint;
begin
  repeat
  repeat
    writeln('Какую задачу решать? ');
    writeln('Чтобы решать 1-ю задачу - нажмите 1:');
    writeln('Чтобы решать 2-ю задачу - нажмите 2:');
    writeln('Чтобы решать 3-ю задачу - нажмите 3:');
    writeln('Чтобы выйти из программы - нажмите 0:');  
    readln(x);
  until x in [0..3];
  if x=0 then exit;
  write('Введите число n: ');
  readln(n);
  if x=1 then zad1(n)
    else if x=2 then zad2(n)
      else if x=3 then zad3(n);
  writeln('Продолжить?');
  writeln('Да - нажмите 1');
  writeln('Нет - нажмите 0');
  repeat
    readln(y);
  until y in [0..1];
  until y=0;
end.
Добавлено через 52 секунды
модуль
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
unit myUnit;
 
interface
procedure zad1(n: integer);
procedure zad2(n1: longint);
procedure zad3(n: integer);
 
implementation
procedure zad1(n: integer);
var
  k,s,i1,i2: longint;
begin
  k:=0;
  for i1:=10000000 to 99999999 do
  begin
    i2:=i1;
    s:=0;
    while i2>0 do
      begin
        s:=s+i2 mod 10;
        i2:=i2 div 10;
      end;
    if s>n then inc(k);
  end;
  if k=0 then writeln('Нет чисел, удовлетворяющих условию') else
  writeln('Чисел, удовлетворяющих условию: ',k);
end;
 
procedure zad2(n1: longint);
var
  n2,m: longint;
  i,k,k1,k2: integer;
begin
  n2:=n1;
  while n2>0 do
  begin
    n2:=n2 div 10;
    inc(k);
  end;
  if k=3 then
  begin
    k1:=n1 mod 10;
    k2:=n1 div 100;
    m:=((n1 div 10) mod 10)*10+k1*100+k2;
  end else m:=n1;
  writeln('Преобразованное число: ',m);
end;
 
procedure zad3(n: integer);
var
  i,k: integer;
begin
  for i:=1 to n do
    if n mod i = 0 then 
    begin
      inc(k);
      writeln(k,'-й делитель: ',i);
    end;
end;
    
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2012, 17:07
Помогаю со студенческими работами здесь

Определить количество 8-значных чисел, у которых сумма цифр в цифровой записи числа меньше, чем N
Дано натуральное число N. Определить количество 8-значных чисел, у которых сумма цифр в цифровой...

Определить количество 8-значных чисел, у которых сумма цифр в цифровой записи числа меньше, чем N
Дано натуральное число N. Определить количество 8-значных чисел, у которых сумма цифр в цифровой...

Определить количество чисел, у которых сумма цифр в цифровой записи числа больше чем К
Дано шестнадцатеричное натуральное число N.Определить количество чисел, у которых сумма цифр в...

Определить количество 8-значных чисел, у которых сумма цифр меньше ,чем N
Дано натуральное число N. Определить количество 8-значных чисел, у которых сумма цифр меньше ,чем...


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

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

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