21.12.2017, 19:53 | #1 (permalink) |
Новичок
Регистрация: 21.12.2017
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Информатика 9 класс. PASCAL. Есть ли цифра в числе?
|
21.12.2017, 19:53 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Я думаю, что решение проблемы можно поискать в аналогичных топиках Pascal, 10 класс Залипает цифра 2 Информатика Информатика |
22.12.2017, 11:43 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
Var S:String; C:Char; b1,b2:boolean; i:byte; Begin Repeat b1:=TRUE; b2:=TRUE; Write('N = '); Readln(S); if length(S)<>7 then b1:=FALSE; if b1 then for i:=1 to 7 do if (Ord(S[i])<48) or (Ord(S[i])>57) then b2:=FALSE; if (b1=FALSE) or (b2=FALSE) then Writeln('Incorrect value! Repeat the inputing!') Until b1 and b2; Repeat b1:=TRUE; Write('C = '); Readln(C); if (Ord(C)<48) or (Ord(C)>57) then begin b1:=FALSE; Writeln('Incorrect value! Repeat the inputing!'); end; Until b1; b1:=FALSE; i:=0; repeat Inc(i); if S[i]=C then b1:=TRUE; until b1 or (i=7); if b1 then Writeln('Yes!') else Writeln('No!'); Readln End. |
|
24.12.2017, 16:56 | #5 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Да я и сам умею код читать. Просто для 9-го класса с учётом того, что ЯП только начали изучать, такие конструкции уж оченно подозрительно выглядят при проверке
Скорее всего там требовалось реализовать проверку с использованием длинных целых и целочисленного деления
__________________
Убить всех человеков! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
24.12.2017, 20:13 | #6 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
Var N:LongInt; D,A:Byte; Begin Write('N = '); Readln(N); Write('D = '); Readln(D); repeat A:=N mod 10; if A<>D then N:=N div 10; until (A=D) or (N=0); if A=D then Writeln('Yes!') else Writeln('No!'); Readln End. |
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Метки |
9 класс, pascal, pascalabc, школьная задача |
|
|