Среди чисел 1 до n найдите и выведите на экран такие,запись которых с последними цифрами их квадрата (например 6 в квадрате=36).n введите с клавиатуры.буду за решение(и если вас не затруднит объяснение,т.к я новенький в этом деле и хотел бы научиться у знающих людей) за внимание.
248
431
Ответы на вопрос:
Отдел +; использует вывод из "", приём; пер n, сч, ч, кв: цел; указ n : = приём.число(); от сч : = 0 до n вып кв : = сч * сч; ч : = сч; кольцо пока ч > 0 и кв > 0 вып если ч остаток 10 # кв остаток 10 то выход кон; ч : = ч делить 10; кв : = кв делить 10 кон; вывод.чцел("^%d", сч, 0, 0, 0) кон кон кон . отдел "приём", раз уж издатель не успел его включить в выпуск (хотя стоило бы рассматривать это как стандартный ввод): отдел приём; использует ос из "", кос из "", ввод из "", вывод из "", знак из ""; строка-(строка+: ряд из знак); (* текстовая строка *) пер отклавиш: ввод.отклавиш; отмышки: ввод.отмышки; счётчик: цел; указ счётчик : = 0; кольцо если кос.опрос(отклавиш, отмышки) = ввод.клавиши то если отклавиш.знак = 0dx то если счётчик < размер(строка) то строка[счётчик] : = 0x кон; выход аесли отклавиш.код = 08h то если счётчик > 0 то строка[счётчик-1] : = 0x; уменьшить(счётчик); вывод.знакцепи(отклавиш.знак); вывод.знакцепи(" "); вывод.знакцепи(отклавиш.знак) кон аесли (отклавиш.код = 2dh) и (ос.размерцепочкиобменника() # 0) то пока счётчик > 0 вып строка[счётчик-1] : = 0x; уменьшить(счётчик); вывод.знакцепи(8x); вывод.знакцепи(" "); вывод.знакцепи(8x) кон; ос.цепочкуизобменника(строка); если ос.размерцепочкиобменника() > размер(строка) то счётчик : = размер(строка) иначе счётчик : = ос.размерцепочкиобменника() кон; вывод.цепь(строка) аесли отклавиш.знак = 0x то иначе если счётчик < размер(строка) то строка[счётчик] : = отклавиш.знак; увеличить(счётчик); вывод.знакцепи(отклавиш.знак) кон кон иначе ос.спать(50) кон кон кон строка; : цел; (* целое число *) пер отклавиш: ввод.отклавиш; отмышки: ввод.отмышки; счётчик, сч: цел; результат: цел; буфер: доступ к ряд из знак; отрицательное: ключ; указ результат : = 0; счётчик : = 0; отрицательное : = откл; кольцо если кос.опрос(отклавиш, отмышки) = ввод.клавиши то если отклавиш.знак = 0dx то если отрицательное то возврат -результат иначе возврат результат кон аесли отклавиш.код = 08h то если счётчик > 0 то результат : = результат делить 10; вывод.знакцепи(отклавиш.знак); вывод.знакцепи(" "); вывод.знакцепи(отклавиш.знак); уменьшить(счётчик) аесли отрицательное то отрицательное : = откл; вывод.знакцепи(отклавиш.знак); вывод.знакцепи(" "); вывод.знакцепи(отклавиш.знак) кон аесли (отклавиш.код = 2dh) и (ос.размерцепочкиобменника() # 0) то пока счётчик > 0 вып уменьшить(счётчик); вывод.знакцепи(8x); вывод.знакцепи(" "); вывод.знакцепи(8x) кон; если отрицательное то отрицательное : = откл; вывод.знакцепи(8x); вывод.знакцепи(" "); вывод.знакцепи(8x) кон; результат : = 0; создать(буфер, ос.; ос.цепочкуизобменника(буфер^); если (буфер[0] > = "0") и (буфер[0] < = "9") то результат : = результат * 10 + (вцел(буфер[0]) - вцел("0")); вывод.знакцепи(буфер[0]); увеличить(счётчик) аесли буфер[0] = "-" то вывод.знакцепи("-"); отрицательное : = вкл кон; от сч : = 1 до размер(буфер^)-1 вып если (буфер[сч] > = "0") и (буфер[сч] < = "9") то результат : = результат * 10 + (вцел(буфер[сч]) - вцел("0")); вывод.знакцепи(буфер[сч]); увеличить(счётчик) кон кон; буфер : = пусто аесли (отклавиш.знак = "-") и (не отрицательное) то если результат = 0 то отрицательное : = вкл; вывод.знакцепи("-") кон аесли отклавиш.знак = 0x то аесли (результат < макс(цел) делить 10) и ((отклавиш.знак > = "0") и (отклавиш.знак < = "9")) то результат : = результат * 10 + (вцел(отклавиш.знак) - вцел("0")); вывод.знакцепи(отклавиш.знак); увеличить(счётчик) кон иначе ос.спать(50) кон кон кон число; ждать-; (* простаиваем, пока не будет нажата любая клавиша *) пер отклавиш: ввод.отклавиш; отмышки: ввод.отмышки; указ пока кос.опрос(отклавиш, отмышки) # ввод.клавиши вып ос.спать(50) кон кон ждать; кон приём.
1. современный вариант // pascalabc.net 3.2, сборка 1362 от 14.12.2016 // внимание! если программа не работает, обновите версию! begin var n: =readinteger('n='); range(1,n).select(i-> (i.tostring,(i*i). where(t-> t[0]=t[1].right(t[0].; end. пример n= 1000 (1,1) (5,25) (6,36) (25,625) (76,5776) (376,141376) (625,390625) 2. а вот так примерно учат в большинстве школ var n,i,j,li,li2: integer; si,si2: string; begin write('n= '); read(n); for i: =1 to n do begin str(i,si); li: =length(si); str(i*i,si2); li2: =length(si2); si2: =copy(si2,li2+1-li,li); if si=si2 then write('(',si,',',i*i,') ') end end.
Разбиваем число на целую и дробную часть. переводим целую часть последовательным делением на 8 и записываем остатки с конца в начало 87 в 8 сс - 127 87 в 16 сс - 57 переводим дробную часть умножением до тех пор пока дробная часть не будет равна 0. 0,25 в 8 сс - 0,2 0,25 в 16 сс - 0,4 ответ 87,25 (10сс)=127,2 (8сс) 87,25 (10сс)=57,4 (16сс)
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
лиз2003122.05.2022 11:15
-
svitlanaholenkp0an3s24.09.2022 09:18
-
sukhovilopolina30.04.2022 17:54
-
kira132120.03.2021 17:06
-
лаьтслчлвт13.02.2022 09:32
-
elena1106020710.03.2020 20:21
-
Champagne13.04.2020 18:32
-
aodushkina824oya9o528.04.2020 06:16
-
kati80071321.06.2020 14:37
-
ryvdgruhcdgghhhFrubf15.03.2022 18:57
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.