Пользователь вводит число,программа должна вывести на экран 3 случайных числа ,не с введённым пользователем числом . ( паскаль) я написала ,но проблема в условии ( сейчас просто цикл) . исправьте ! uses crt; var a,b,d: integer; begin readln (a); randomize; for b: =1 to 3 do begin d: =random (3); write (' ',d,' '); end; end.
130
216
Ответы на вопрос:
При таком придётся переделать цикл полностью. в частности, придётся отказаться от цикла for и использовать while. также придётся ввести индекс, определяющий количество значений, не равных введённому. используем переменную b для этой цели. переделывая твой код получаем следующее. uses crt; var a,b,d,i: integer; begin readln (a); randomize; b : = 0; while i < 3 do begin d: =random (10); if d < > a then begin write (' ',d,' '); i += 1; end; end; end.
1)var n,k: integer; begin write('число: '); readln(n); k: =0; repeat k: =k*10+n mod 10; n: =n div 10; until n=0; writeln('новое число: ',k); end. 2) var n,k,m: integer; begin write('двоичное число: '); readln(n); k: =1; m: =0; repeat m: =m+k*(n mod 10); n: =n div 10; k: =k*2; until n=0; writeln('десятичное число: ',m); end.
Популярно: Информатика
-
Zetexer28.10.2021 11:12
-
ЛамповыйКун124.12.2021 08:31
-
bpanraw05.01.2020 18:54
-
323данилаАт23.12.2021 05:00
-
РікаРо06.02.2020 07:31
-
lfif12345678903.04.2020 19:44
-
Сонька10Монька16.06.2021 07:24
-
Nastlerfight18.01.2021 18:00
-
astakastaj23.02.2022 17:11
-
rufergem04.03.2022 08:41