fork(6) download
  1. #include <stdio.h>
  2.  
  3.  
  4. int sumOfDigits(int number)
  5. {
  6. int sum=0;
  7. while(number!=0)
  8. {
  9. sum = sum + (number%10);
  10. number = number/10;
  11. }
  12. return sum;
  13. }
  14.  
  15.  
  16. unsigned long long int first(unsigned long long int a,int x)
  17. {
  18. unsigned long long int m = a%x;
  19. a = a - m + x;
  20. return a;
  21. }
  22.  
  23. int main (void)
  24. {
  25. unsigned long long int a, b;
  26. int x, l, r;
  27. int counter=0,sum;
  28. scanf("%llu %llu", &a, &b);
  29. scanf("%d %d %d", &x, &l, &r);
  30. a = first(a,x);
  31. while(a<=b)
  32. {
  33. sum = sumOfDigits(a);
  34. if(l<=sum && r>=sum)
  35. {
  36. counter+=1;
  37. }
  38. a+=x;
  39. }
  40. printf("%d", counter);
  41. return 0;
  42. }
stdin
1 100
5 10 50
compilation info
prog.c: In function ‘main’:
prog.c:17: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
prog.c:18: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
stdout
5