Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.52 KB | None | 0 0
  1. program LilPip;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils,
  7.   Math;
  8.  
  9. var
  10.     Thousands, Hundreds, Decades, Units, a: Integer;
  11.  
  12. const
  13.     TEN = 10;
  14.     HUNDRED = 100;
  15.     THOUSAND = 1000;
  16.  
  17. procedure Zero(var a,b,c,d: Integer);
  18. begin
  19.     a := 0;
  20.     b := 0;
  21.     c := 0;
  22.     d := 0;
  23. end;
  24.  
  25. // Below procedure monitors rank overflows.
  26. procedure RankStep(var PrevRank,ProcessingRank,Counter: Integer;
  27.         const CheckRank: integer);
  28. begin
  29.     if Counter mod CheckRank = 0 then
  30.         begin
  31.             ProcessingRank := ProcessingRank + 1;
  32.             PrevRank := PrevRank - 10;
  33.         end;
  34. end;
  35.  
  36. procedure main (var g,f:integer);
  37. var i: integer;
  38. begin
  39.     for i := 1 to 9999 do
  40.     begin
  41.         Inc (g);
  42.         RankStep(Units, Decades, i, TEN);
  43.         RankStep(Decades, Hundreds, i, HUNDRED);
  44.         RankStep(Hundreds, Thousands, i, THOUSAND);
  45.         if ((Thousands = Hundreds) and (Hundreds = Decades))
  46.             or ((Hundreds = Decades) and (Hundreds = Units))
  47.             or ((Thousands = Decades) and (Thousands = Units))
  48.             or ((Thousands = Hundreds) and (Thousands = Units)) then
  49.         begin
  50.             writeln (Thousands, Hundreds, Decades, Units);
  51.             inc (f);
  52.         end;
  53.     end;
  54. end;
  55.  
  56. begin
  57.     Zero(Thousands, Hundreds, Decades, Units);
  58.     a := 1;
  59.     write ('Hello, this program will find number of all car numbers,');
  60.     writeln (' that have 3 same digits');
  61.     main(Units,a);
  62.     write ('Number of car numbers: ');
  63.     writeln (a + 1);
  64.     readln;
  65. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement