Navigace: Hlavní stránka -> PASCAL -> 04 Cykly -> 04.20 Test trojciferných čísel

MENU

04.20 Test trojciferných čísel

Zadání:
Sestavte program, který určí počet přirozených trojciferných čísel majících všechny číslice různé.
Řešení:
Zadání vyřešíme použitím cyklu FOR, kterým otestujeme všechna trojciferná čísla. Každé číslo rozložíme na jednotlivé
cifry - první získáme celočíselným dělením hodnotou 100 (123 div 100 = 1), druhou odečtením první cifry vynásobené
hodnotou 100 a poté celočíselným dělením hodnotou 10 (123 - 1*100 = 23, 23 div 10 = 2) a poslední odečtením první cifry
vynásobené 100 a druhé cifry vynásobené 10 (123 - 1*100 - 2*10 = 3). Poté provedeme test shodnosti těchto tří hodnot.
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var cislo,a,b,c,pocet:integer;

begin

   for cislo:=100 to 999 do
   begin
      a:=cislo div 100;
      b:=(cislo-a*100) div 10;
      c:=cislo-a*100-b*10;
      if (a<>b) and (b<>c) and (a<>c) then pocet:=pocet+1;
   end;

   writeln('Pocet vyhovujicich cisel: ',pocet);

   readln;

end.
program ke stažení