Advertisement
Infiniti_Inter

D03. Увеличение суммы цифр

Feb 3rd, 2016
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. Задано пятизначное число от n (10000 ≤ n < 99999). Найдите ближайшее к нему большее число m такое, что сумма цифр числа m строго больше суммы цифр числа n. Обратите внимание, что так как n строго меньше 99999, то ответ всегда является пятизначным числом.
  2. ----------------------------------------------------
  3. var
  4. a,b,c,n,k,j,i,m,sum1,sum2:longint;
  5. begin
  6. read(n);
  7. c:=n;
  8. for i:= 1 to 6 do begin
  9. sum1 := n mod 10 + sum1;
  10. n := n div 10;
  11. end;
  12.  
  13.  
  14.  
  15.  
  16.  
  17. for i:= c to 99999 do begin
  18. m:=i;
  19. repeat
  20. begin
  21. sum2 := m mod 10 + sum2;
  22. m := m div 10;
  23. end;
  24. until(m=0);
  25. if (sum2> sum1) then begin
  26. a:=i;
  27.  
  28. break;
  29. end else sum2:=0;
  30.  
  31. end;
  32.  
  33. writeln(a);
  34. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement