Nema ovde sta da se pametuje...
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
k: integer;
len: integer;
cifra: integer;
begin
k := StrToInt(Edit1.Text);
i := 0;
len := 0;
while true do
begin
i := i + 1;
len := len + Length(IntToStr(i));
if (len >= k) then
begin
cifra := (i div (Round(Power(10, len - k)))) mod 10;
break;
end;
end;
ShowMessage(Format('%d. cifra je %d', [k, cifra]));
Dakle, povecavas broj i za 1 i racunas za koliko je povecao duzinu zapisa. Kada premasis zapis za neku duzinu, npr dva, to znaci da broj koji si dodao treba da podelis sa 10 na 2, i cifra jedinica u dobijenom broju ce ti biti cifra koju trazis. Da bi je izvukao, uradis deljenje po modulu 10, tj mod 10 i to je to...
P.S. Zreli smo za podforum "Domaci zadatak".