Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2023, 09:41   #1
Shampoo
Новичок
Джуниор
 
Регистрация: 08.10.2023
Сообщений: 3
По умолчанию Помогите решить задачу на паскаль

Решаю первую часть задачи - " Рассмотрим последовательность 110100100010000..., в которой выписаны подряд степени числа 10. Цифры в этой последовательности нумеруются слева направо, начиная с единицы."
условие: 1<k<10^9

Поправьте меня, что не так в коде
Код:
var
  i, j, k, pr, s, sum : integer;
  
  begin
    pr := 1;
    s := 10;
    sum:= 1;
    for i := 1 to 9 do
    begin
      for j:= 1 to i do
      begin
        pr := 10*pr; 
        s := s*10; 
        sum := sum * s + pr; 
      end;
    end;
    
    writeln(sum);
  end.

Последний раз редактировалось Shampoo; 08.10.2023 в 09:51.
Shampoo вне форума Ответить с цитированием
Старый 08.10.2023, 10:37   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Так что сделать то надо? Что такое k? Что вы в коде считаете?
p51x вне форума Ответить с цитированием
Старый 08.10.2023, 10:41   #3
Shampoo
Новичок
Джуниор
 
Регистрация: 08.10.2023
Сообщений: 3
По умолчанию

p51x, Нужно сделать вышеописанное задание, код который я написал не работает, выводит не последовательность, а выводит "0"
Shampoo вне форума Ответить с цитированием
Старый 08.10.2023, 10:42   #4
Shampoo
Новичок
Джуниор
 
Регистрация: 08.10.2023
Сообщений: 3
По умолчанию

p51x, K, предназначена для следующей части задачи, с которой проблем пока нет
Shampoo вне форума Ответить с цитированием
Старый 08.10.2023, 10:57   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

если вам нужна последовательность, то и делать надо строками, а не интами
Код:
r := '1';
t := '1';
for i := 1 to k do
begin
  t := t + '0';
  r := r + t;
end;
p51x вне форума Ответить с цитированием
Старый 08.10.2023, 14:37   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Вангую, что нужно сказать, какая цифра в последовательности на k-ом месте. В таких задачах не предполагается формирование самой последовательсти целиком для поиска ответа, а нужен или цикл, идущий по кусочкам последовательсти (при больших k может не хватить времени), или некая формула, выдающая ответ.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 08.10.2023, 14:39   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

BDA, скорее всего, но ТС партизанит
p51x вне форума Ответить с цитированием
Старый 08.10.2023, 17:15   #8
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 736
По умолчанию

Так что-ли надо?
Код:
Program Pascal;
Var
    i, j, k, pr, s, sum: integer;
    str, tmp: string;
Begin
    pr := 1;
    s := 10;
    sum:= 1;
    
    tmp:='';
    str:='';
    For i := 1 to 9 do
    begin
        tmp := IntToStr(pr);
        str := str+tmp;
        pr := 10*pr;
        s := 10*s; 
        sum := sum*s + pr; 
    end;
    
    WriteLn('sum = ', sum);
    WriteLn('str = ', str);
End.
Cuprum5 вне форума Ответить с цитированием
Старый 08.10.2023, 17:32   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Cuprum5, а вы какую задачу решали то?
p51x вне форума Ответить с цитированием
Старый 08.10.2023, 21:56   #10
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

Количество нулей в очередной степени числа 10^N вычисляет логарифм +1

Значит возможно вычислять на каком месте 1-цы единицы
зная порядок вида 100 это 1 и далее нулей как =LOG(100;10)=2

Осталось стартовать цикл и запомнить новые слова: логарифм и интеграл

https://www.youtube.com/watch?v=GMBGQbEBbfY
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
сфинкс вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу Паскаль valodu Помощь студентам 0 02.03.2016 12:20
Помогите решить задачу Паскаль yuliya.al18 Помощь студентам 5 02.03.2016 09:25
помогите решить задачу ПАСКАЛЬ!!! popadina.a Помощь студентам 1 05.12.2014 10:32
Помогите Решить задачу на Паскаль RAVEN23 Помощь студентам 2 04.06.2009 16:46