Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
75
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, Number: 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.     Zero(Thousands, Hundreds, Decades, Units);
  40.     write ('Hello, this program will find number of all car numbers,');
  41.     writeln (' that have 3 same digits');
  42.     f := 1;
  43.     for i := 1 to 9999 do
  44.     begin
  45.         Inc (g);
  46.         RankStep(Units, Decades, i, TEN);
  47.         RankStep(Decades, Hundreds, i, HUNDRED);
  48.         RankStep(Hundreds, Thousands, i, THOUSAND);
  49.         if ((Thousands = Hundreds) and (Hundreds = Decades))
  50.             or ((Hundreds = Decades) and (Hundreds = Units))
  51.             or ((Thousands = Decades) and (Thousands = Units))
  52.             or ((Thousands = Hundreds) and (Thousands = Units)) then
  53.         begin
  54.             writeln (Thousands, Hundreds, Decades, Units);
  55.             inc (f);
  56.         end;
  57.     end;
  58.     write ('Number of car numbers: ',Number + 1);
  59.     readln;
  60. end;
  61.  
  62. begin
  63.     main(Units,Number);
  64. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement