Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
alex92

Составить программу, подсчитывающую количество "счастливых" чисел, если сумма трех цифр равна n.

06.11.2010, 21:57. Показов 2498. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите составить программу:
Шестизначное число называется "счастливым", если сумма первых трех цифр равна сумме трех последних.
Составить программу, подсчитывающую количество "счастливых" чисел, если сумма трех цифр равна n.
Ну и дано три значения для проверки программы. Помогите пожалуйста чайнику, думаю это не займет у вас много времени... Заранее благодарен.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2010, 21:57
Ответы с готовыми решениями:

Составить программу, подсчитывающую число "Счастливых" шестизначных чисел, у которых сумма трех цифр равна n
Шестизначное число называется "Счастливым", если у него сумма первых трех цифр равна сумме последних трех. Составить программу,...

Подсчитать число счастливых шестизначных чисел, у которых сумма трех цифр равна 13
Назовем шестизначное число счастливым, если у него сумма первых трех цифр равна сумме последних трех цифр. Подсчитать число счастливых...

Напечатать номера счастливых билетов(сумма первых трех цифр, равна сумме вторых трех цифр 6-ти значного числа)
Напечатать номера счастливых билетов(сумма первых трех цифр, равна сумме вторых трех цифр 6-ти значного числа)

7
 Аватар для Kizer
80 / 82 / 36
Регистрация: 20.11.2009
Сообщений: 326
06.11.2010, 22:24
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uses crt;
var
i,j,k,s,p,o:byte;
 
 
BEGIN
 
for i:=0 to 9 do
 for j:=0 to 9 do
  for k:=0 to 9 do
   for s:=0 to 9 do
    for p:=0 to 9 do
     for o :=0 to 9 do
            if (i+j+k) = (s+p+o) then
            begin
                        write(i,j,k,'  ', s,p,o);
                          writeln;  readkey;
 
       end;
 
   END.
играйтесь, это все при желании можно исправить для вашего случая.

Например так:

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 crt;
var
n,i,j,k,s,p,o:byte;
counter: integer;
 
BEGIN
writeln('введите сумму');
 read(n);
 
counter:=0;
for i:=0 to 9 do
 for j:=0 to 9 do
  for k:=0 to 9 do
   for s:=0 to 9 do
    for p:=0 to 9 do
     for o :=0 to 9 do
            if ((i+j+k) = (s+p+o)) and ((i+j+k)=n) then
            begin
                       inc(counter);
                        write(i,j,k,' ', s,p,o);
                          writeln; end;
 
writeln;
writeln('таких чисел: ', counter);
writeln;
readln;
END.
1
 Аватар для Roof
155 / 155 / 44
Регистрация: 03.11.2010
Сообщений: 393
06.11.2010, 22:26
Цитата Сообщение от alex92 Посмотреть сообщение
Составить программу, подсчитывающую количество "счастливых" чисел, если сумма трех цифр равна n.
Не смог понять смысл предложения. Что значит
Цитата Сообщение от alex92 Посмотреть сообщение
если сумма трех цифр равна n.
?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32744
Регистрация: 18.05.2008
Сообщений: 115,168
06.11.2010, 22:44
если сумма трех цифр равна n.
Это значит сумма 3 цифр слева и справа=заданному числу, например n=5
числа типа
122203
500005
140311
.....
1
73 / 72 / 37
Регистрация: 21.11.2009
Сообщений: 258
06.11.2010, 23:31
Kizer, полный перебор... https://www.cyberforum.ru/cgi-bin/latex.cgi?{10}^{6} вариантов... Хреново!..
0
 Аватар для Kizer
80 / 82 / 36
Регистрация: 20.11.2009
Сообщений: 326
07.11.2010, 00:01
p@$#@, да понятно, логически через вложенный цикл никак больше не решил.

Добавлено через 25 минут
могу брейк добавить, чуть эеономнее будет, но запарюсь объяснять почему там брейк )
0
 Аватар для Roof
155 / 155 / 44
Регистрация: 03.11.2010
Сообщений: 393
07.11.2010, 00:03
2 Puporev - все понял, спасибо.
0
481 / 119 / 17
Регистрация: 30.09.2010
Сообщений: 473
07.11.2010, 01:19
Цитата Сообщение от Kizer Посмотреть сообщение
логически через вложенный цикл никак больше не решил.
А я решил за не более чем 10х10 итераций, добавляйте в закладки:
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
var
  sum, i, j, k: integer;
  count: integer;
 
begin
  write('sum? '); readln(sum);
 
  if not ((0<=sum) and (sum<=27)) then begin
    writeln('Sum must be in [0..27] range!');
    exit;
    end;
 
  count:=0;
 
  k:=sum;
  for i:=0 to 9 do begin
    if (0<=k) and (k<=18) then begin
      for j:=0 to 9 do begin
        if (0<=k) and (k<=9) then begin
          inc(count);
          end;
        dec(k);
        end;
      inc(k, 10);
      end;
    dec(k);
    end;
  inc(k, 10);
 
  count:=sqr(count);
 
  writeln(count);
 
  readln;
end.
А вот преподу такое лучше не показывать
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2010, 01:19
Помогаю со студенческими работами здесь

Подсчитать количество "счастливых" шестизначных автобусных билетов(сумма первых трех цифр равна сумме трех последних цифр)
Подсчитать количество &quot;счастливых&quot; шестизначных автобусных билетов, т.е таких, в номерах которых сумма трех первых цифр равна сумме трех...

Подсчитать число счастливых шестизначных цифр, у которых сумма трех цифр равна 13
Всем привет,нужна помощь. &quot;Назовем шестизначное число счастливым, если сумма первых его трех цифр равна сумме последних трех. Подсчитать...

Подсчитать число «счастливых» билетов, у которых сумма трех цифр равна 13
Билет называют «счастливым», если в его номере сумма первых трех цифр равна сумме последних трех. Подсчитать число тех «счастливых»...

Подсчитать число тех «счастливых» билетов, у которых сумма трех цифр равна 13
1)Билет называют «счастливым», если в его номере сумма первых трех цифр равна сумме последних трех. Подсчитать число тех «счастливых»...

Подсчитать число тех «счастливых» билетов, у которых сумма трех цифр равна 13
Решение на Си, а не Си++ Билет называют «счастливым», если в его номере сумма первых трех цифр равна сумме последних трех. Подсчитать...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru