Маленькие задачи Паскаль
Привет. Помогите маленькие задачки решить пожалуйста. =)
1. Из девяти цифр 1,2,3,...9 составить такие числа, чтобы их сумма равнялась 100 цифры, образующие каждую составленную Вами сумму, должны встречатся с ней только один раз и распологатся в обратной последовательности. Между числами можно ставить знаки плюс и минус. перед первым числом знак минус стоять не мжет. Укажите хотя бы одну такую сумму. например: 9+8+76+5-4+3+2+1=100. 2. число 481 магическое. Если взять любое 2-х значное число умножить на 2 и приписать в конце 0 (т.е. умножить на 10) и + тоже самое 2х значное число (А*2*10+А)*481 .... (24*2*10+24)*481=242424. (А*А*А) Проверить так ли это, если ввести любое 2х значное число. |
Цитата:
Пусть есть двузначное число вида ab (a десятков и b единиц), т.е. a*10+b. Все эти манипуляции сводятся к ((a*10+b)*20+a*10+b)*481=(210*a+21*b)*481=101010*a +10101*b. Легко видеть, что в результате сложения получается число вида ababab. |
Цитата:
|
Цитата:
Вторую программу написала,а вот по поводу первой... всё-таки нужна помощь )) |
Как я поняла, нужно составить два массива, в которых содержались бы числа от 9 до 1 и большие числа. Потом из массива брать их рандомом. Или может быть я не права?
|
Цитата:
А вот как эту задачку алгоритмизировать - чтоб я сдох, если знаю! |
Вот код второй программы, пригодится =)
Код:
Program num; |
Я тут немного написал вашу задачу Хелен, только сам озадачился как это закончить. Смысл в том, что я рандомом беру число двухзначное и к нему уже добавляю числа в обратном порядке, только не могу написать ограничение, на то когда сумма чисел превышает сотню. Если кто нибудь поможет, я думаю мы справимся с этой программкой. Сам писал в PascalABC.
Вот код: Код:
Program num; |
Сам если честно запутался в программе.
|
Думая с комментариями будет понятней.
Код:
Program num; |
Часовой пояс GMT +4, время: 00:21. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.