fork download
  1. #include <iostream>
  2. using namespace std;
  3. #define ll long long
  4.  
  5. int countDigits(int n) {
  6. int count=0;
  7. while(n!=0) {
  8. n=n/10;
  9. count++;
  10. }
  11. return count;
  12. }
  13. int sum(int n) {
  14. int sum1=0;
  15. while(n!=0) {
  16. sum1 += n%10;
  17. n=n/10;
  18. }
  19. return sum1;
  20. }
  21. int main() {
  22. // your code goes here
  23. int n;
  24. cin >> n;
  25. int x=countDigits(n);
  26. cout << x << endl;
  27. int y=18*x;
  28. int c=0;
  29. for(ll i=n-y; i<=n; i++) {
  30. if(i+sum(i)+sum(sum(i))==n) {
  31. c++;
  32. cout << i << endl;
  33. }
  34. }
  35. cout << c << endl;
  36. return 0;
  37. }
Success #stdin #stdout 0s 4400KB
stdin
9939
stdout
4
9898
9907
9910
9913
4