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

Вывести все трехзначные натуральные числа, сумма цифр которых равна заданному числу (через repeat)

17.12.2015, 15:00. Показов 1641. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу,которая выводит все трех значаные натуральные числа,сумма цифр которых равна заданному числу N(обязательно через Repeat)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.12.2015, 15:00
Ответы с готовыми решениями:

Найти все натуральные числа, у которых сумма цифр, стоящих в нечетных разрядах равна заданному числу
Найти все N-значные натуральные числа (1<N<9), у которых сумма цифр, стоящих в нечетных разрядах...

Найти все трехзначные числа, сумма цифр которого равна заданному числу n
Найти все трехзначные числа, сумма цифр которого равна заданному числу n

Найти все трехзначные натуральные числа, сумма цифр которых равна В, а само число состоит из разных цифр
Найти все трехзначные натуральные числа, сумма цифр которых равна В, а само число состоит из...

Вывести на экран все трехзначные числа, сумма цифр которых равна N
Я решил 3 задачи из олимпиады, вот заканчиваю задачку. Подскажите что не так? Условие:Вывести на...

6
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 863
17.12.2015, 15:20 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var
  i, n, a, b, c: integer;
 
begin
  writeln('введите сумму');
  readln(n);
  i := 99;
  repeat
    i += 1;
    a := i div 100;
    b := i div 10 mod 10;
    c := i mod 10;
    if (a + b + c) = n then writeln(i);
  until i > 999;
  
  
end.
Добавлено через 7 минут
Забавно, количество вариантов - треугольные числа...
0
5087 / 2658 / 2350
Регистрация: 10.12.2014
Сообщений: 10,054
18.12.2015, 06:40 3
Не красиво выполнять операции деления там, где можно обойтись вычитанием:
Pascal
1
2
3
4
5
6
7
begin
  var N := ReadLnInteger('N =');
  for var a := 1 to 9 do
    for var b := 0 to 9 do
      if N-a-b in [0..9] then
        Write(a, b, N-a-b, #32);
end.
0
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 863
18.12.2015, 08:01 4
Красиво и лаконично, возьму на вооружение.
А как по условию задачи? Через двойной repeat?
0
Эксперт Pascal/Delphi
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
18.12.2015, 08:59 5
изврат без делений через repeat:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var
  a,b,c,n:integer;
  ok:boolean;
begin
  write('N=');readln(n);
  a:=1;
  repeat
    if c=10 then begin
      b:=b+1;
      c:=0;
    end;
    if b=10 then begin
      a:=a+1;
      b:=0;
    end;
    if a+b+c=n then begin
       writeln(a,b,c);
       ok:=true;
     end;  
    c:=c+1;    
  until (a=9) and (b=9)and (c=10);
  if not ok then writeln('трехзначные числа, сумма цифр которых равна ',n,', отсутствуют');
end.
0
5087 / 2658 / 2350
Регистрация: 10.12.2014
Сообщений: 10,054
18.12.2015, 09:04 6
Joy, ну уж не до такой степени!
Достаточно так:
Pascal
1
2
3
4
5
6
7
8
9
10
begin
  var N := ReadLnInteger('N =');
  var a := 1; var b := -1;
  repeat
    b += 1; if b > 9 then begin b := 0; a += 1; end;
    
    if (a < 10) and (N-a-b in [0..9]) then
      Write(a, b, N-a-b, #32);
  until a > 9;
end.
0
Joy
18.12.2015, 09:20     Вывести все трехзначные натуральные числа, сумма цифр которых равна заданному числу (через repeat)
  #7

Не по теме:

Цитата Сообщение от JuriiMW Посмотреть сообщение
Joy, ну уж не до такой степени!
Достаточно так:
не знаю как вам, но мне код такой читать сложно.

0
18.12.2015, 09:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2015, 09:20
Помогаю со студенческими работами здесь

Найти все трёхзначные натуральные числа, сумма цифр которых равна заданному числу N
Помогите, пожалуйста, решить задачу...Третий час бьюсь. Вот более полный текст: Вот код,...

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

Найти все трехзначные числа, сумма квадратов цифр которых кратна заданному числу m
Задача: Найти все трехзначные числа сумма квадратов цифр, которых кратна заданному числу m....

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


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

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

Новые блоги и статьи
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
Как добавить пустую директорию в репозиторий Git
bytestream 22.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо сохранить пустую директорию в репозитории. Данная задача может показаться простой на первый. . .
Как валидировать адрес email в JavaScript
bytestream 22.01.2025
JavaScript, как основной язык веб-разработки, предоставляет разработчикам множество инструментов для реализации эффективной валидации email-адресов. От простых встроенных решений до сложных. . .
Как заменить все вхождения подстроки в JavaScript
bytestream 22.01.2025
Строки в JavaScript представляют собой неизменяемые последовательности символов, что делает их обработку особенно интересной с точки зрения оптимизации и выбора правильного подхода к решению задач. . . .
Управление версиями пакетов в Node.js. В чем разница между тильдой (~) и кареткой (^) в package.json
bytestream 22.01.2025
В современной разработке программного обеспечения управление версиями пакетов играет ключевую роль в обеспечении стабильности и надежности проектов. Node. js, как одна из самых популярных платформ для. . .
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru