Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.25 KB | None | 0 0
  1. program Project1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils,
  7.  
  8. var
  9.    i, Am : integer;
  10.  
  11. function IsThree(Value : integer): integer;
  12. var
  13.    count : integer;
  14. begin
  15.    count := 0;
  16.       if (value div 100) mod 11 = 0 then   // Первые две одинаковые
  17.       begin
  18.          if ((value div 100) div 11 = (value mod 100) div 10) or// сравниваю эту одинаковую с другими двумя
  19.             ((value div 100) div 11 = (value mod 100) mod 10) then
  20.             IsThree := 1
  21.          else
  22.             IsThree := 0;
  23.  
  24.       end
  25.       else
  26.          if (value mod 100) mod 11 <> 0 then
  27.             IsThree := 0
  28.          else
  29.             if ((value mod 100) div 11 = (value div 100) mod 10) or   // то же самое
  30.                ((value mod 100) div 11 = (value div 100) div 10) then
  31.                IsThree := 1
  32.             else
  33.                IsThree := 0;
  34. end;
  35.  
  36. begin
  37.    for i := 1 to 9999 do
  38.    begin
  39.       case i of
  40.          1 .. 9 : Am := Am + IsThree(i*1000);
  41.          10 .. 99 : Am := Am + IsThree(i*100);
  42.          100 .. 999 : Am := Am + IsThree(i*10);
  43.          else
  44.             Am := Am + IsThree(i);
  45.       end;
  46.  
  47.    end;
  48.    writeln('Amount :', Am + 1);  // 1 - это 0000
  49.    Readln;
  50. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement