valerii_Georgievna915
?>

Дано двузначное число. определите, входят ли в него цифры 7 или 1. (c функций div и mod сначала выделить цифры числа, а потом сравнить каждую из них данными 7 и 1, чтобы составить сложное условие из нескольких простых используют логическую функцию or, а каждое простое условие заключается в скобки) в pascal

Информатика

Ответы

Georgievna
Var   n,d10,d: integer; begin   write('введите двухзначное число: '); readln(n);   d10: =n div 10; d: =n mod 10;   if ((d10=1) or (d=1)) then begin       write('в число входит цифра 1');       if ((d10=7) or (d=7)) then writeln(' и цифра 7')       else writeln   end   else       if ((d10=7) or (d=7)) then writeln('в число входит цифра 7')       else writeln('в число не входят цифры 1 и 7') end. примеры работы программы: введите двухзначное число: 37 в число входит цифра 7 введите двухзначное число: 15 в число входит цифра 1 введите двухзначное число: 71 в число входит цифра 1 и цифра 7 введите двухзначное число: 28 в число не входят цифры 1 и 7
Anatolevich667
Pascalabc.net 3.3.5, сборка 1659 от 09.04.2018 внимание! если программа не работает, обновите версию! №1 function isgood(n: integer): boolean; begin   n: =abs(n);   var s: =0;   while n> 0 do begin       s+=n mod 10;       n: =n div 10       end;   result: =s=10 end; begin   var k: =readseqintegerwhile(t-> t< > 0).where(t-> isgood(;   writeln(k,' чисел с суммой цифр, равной 10') end. пример -5234 20043 52340 10531 -64 31502 0 2 чисел с суммой цифр, равной 10 №2 begin   var n: =readinteger('введите число: ');   if n< =1 then writeln(n,'! =',1)   else writeln(n,'! =',1.to(n).aggregate(biginteger(,j)-> i*j)) end. примеры введите число: 5 5! =120 введите число: 20 20! =2432902008176640000 введите число: 100 100! =93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000 №3 begin   if readinteger('введите число: ').tostring.groupby(t-> t).           select(t-> (t.key,t.(t-> t[1]> 1)   then writeln('число содержит по крайней мере две одинаковые цифры')   else writeln('введенное число не содержит одинаковых цифр') end. примеры введите число: 12345670 введенное число не содержит одинаковых цифр введите число: 1320624 число содержит по крайней мере две одинаковые цифры
rebet61
1) var i,a: integer; begin a: = 1; while a< > 0 do begin read(a); i+=a; end; writeln(i=10); end. 2) можно через double. но после 170! уже бесконечность. var n: integer; var b: double; begin b: =1; read(n); for var i: = 1 to n do b*=i; writeln('factorial '+n+' = '+b); end. 3) работает как и с числами так и со строками. var arr: array of char; var a: string; var first,last: integer; begin read(a); arr: = a.tochararray(); for var i: = 0 to arr.length-1 do begin first: =pos(arr[i], a); last: =pos(arr[i], a,first+1); if (first> 0) and (last > 0) and (first< > last) then begin first: =99; break; end; end; if first = 99 then writeln('содержит. это число '+arr[last-1]) else writeln('несодержит.'); end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Дано двузначное число. определите, входят ли в него цифры 7 или 1. (c функций div и mod сначала выделить цифры числа, а потом сравнить каждую из них данными 7 и 1, чтобы составить сложное условие из нескольких простых используют логическую функцию or, а каждое простое условие заключается в скобки) в pascal
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

mvolkov8
Ruslanovich1217
nsh25044
Lilykl
oslopovavera
voropayelena26
vadimpopov88
keldastrand
Мирзоев Денис
vantoslaltd
Илья Владимировна
Александровна-Павловна
Носов Тоноян
iraira761
Татьяна Гришаевич
▲