{сумма натуральных чисел из промежутка от 1 до 100, которые делятся на 17 и сумма цифр, которых не превышает 7. Можно перебором} var i,s:integer; begin s:=0; for i:=1 to 100 do if (i mod 17=0) and (i div 10 + i mod 10<7) then s:=s+i; writeln(s); end. {результат 51}
{ Можно оптимизировать в цикле изменив for i:=1 to 100 do на for i:=17 to 100 do}
{2 вариантө оптимальнее - перебираем только числа кратные 17] var i,s:integer; begin s:=0; i:=17; while i<=100 do begin if (i div 10 + i mod 10<7) then s:=s+i; i:=i+17; end; writeln(s); end.
{1 задача} var Form1: TForm1; s1,s2:string; implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); begin s1:='stroka1'; s2:='stroka2'; Label1.Caption:=s1; Label2.Caption:=s2;
end;
procedure TForm1.Button1Click(Sender: TObject); var s:string; begin s:=s2; s2:=s1; s1:=s; Label1.Caption:=s1; Label2.Caption:=s2 end;
end.
{2 задача} var Form1: TForm1; n:integer; a: array[1..10] of integer; implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); var i:integer; begin randomize; Label1.Caption:=''; Label2.Caption:=''; n:=10; for i:=1 to N do a[i]:=random(100); end;
procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin for i:=1 to N do label1.Caption:= label1.Caption + ' '+inttostr(a[i]); end;
procedure TForm1.Button2Click(Sender: TObject); var i:integer; begin for i:=1 to N do if a[i]<strtoint(edit1.Text) then label2.Caption:= label2.Caption + ' '+inttostr(a[i]);
end;
end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку