fork download
  1. #include<stdio.h>
  2.  
  3. int init_number(int x, int key);
  4.  
  5. int temp = 0;
  6. int number;
  7. int test_num;
  8.  
  9. int main()
  10. {
  11. scanf("%d", &number);
  12.  
  13. int flg;
  14.  
  15. for(test_num = 0 ;; test_num++)
  16. {
  17. temp = 0;
  18. flg = init_number(test_num, number);
  19.  
  20. if(flg == 1)
  21. {
  22. printf("%d\n", test_num);
  23. break;
  24. }
  25. else if(flg == -1)
  26. {
  27. printf("0\n");
  28. break;
  29. }
  30. }
  31. }
  32.  
  33.  
  34. int init_number(int x, int key)
  35. {
  36. int key_number;
  37.  
  38. if(x == 0)
  39. {
  40. key_number = temp+test_num;
  41. if(key_number == key) return 1;
  42. else if(key_number > key) return -1;
  43. }
  44. else
  45. {
  46. temp += x%10;
  47. x/=10;
  48. init_number(x, key);
  49. }
  50. }
Success #stdin #stdout 0s 4460KB
stdin
216
stdout
0