#include <stdio.h>
int sumOfDigits( int number)
{
int sum= 0 ;
while ( number!= 0 )
{
sum = sum + ( number% 10 ) ;
number = number/ 10 ;
}
return sum;
}
unsigned long long int first( unsigned long long int a, int x)
{
unsigned long long int m = a% x;
a = a - m + x;
return a;
}
int main ( void )
{
unsigned long long int a, b;
int x, l, r;
int counter= 0 , sum;
scanf ( "%llu %llu" , & a
, & b
) ; scanf ( "%d %d %d" , & x
, & l
, & r
) ; a = first( a, x) ;
while ( a<= b)
{
sum = sumOfDigits( a) ;
if ( l<= sum && r>= sum)
{
counter+= 1 ;
}
a+= x;
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAppbnQgc3VtT2ZEaWdpdHMoaW50IG51bWJlcikKewoJaW50IHN1bT0wOwoJd2hpbGUobnVtYmVyIT0wKQoJewoJCXN1bSA9IHN1bSArIChudW1iZXIlMTApOwoJCW51bWJlciA9IG51bWJlci8xMDsKCX0KCXJldHVybiBzdW07Cn0KCgp1bnNpZ25lZCBsb25nIGxvbmcgaW50IGZpcnN0KHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgYSxpbnQgeCkKewoJdW5zaWduZWQgbG9uZyBsb25nIGludCBtID0gYSV4OwoJYSA9IGEgLSBtICsgeDsKCXJldHVybiBhOwp9CgppbnQgbWFpbiAodm9pZCkKewoJdW5zaWduZWQgbG9uZyBsb25nIGludCBhLCBiOyAKCWludCB4LCBsLCByOwoJaW50IGNvdW50ZXI9MCxzdW07CglzY2FuZigiJWxsdSAlbGx1IiwgJmEsICZiKTsKCXNjYW5mKCIlZCAlZCAlZCIsICZ4LCAmbCwgJnIpOwoJYSA9IGZpcnN0KGEseCk7Cgl3aGlsZShhPD1iKQoJewkJCQoJCXN1bSA9IHN1bU9mRGlnaXRzKGEpOwoJCWlmKGw8PXN1bSAmJiByPj1zdW0pCgkJewoJCQljb3VudGVyKz0xOwoJCX0KCQlhKz14OwoJfQoJcHJpbnRmKCIlZCIsIGNvdW50ZXIpOwoJcmV0dXJuIDA7Cn0g
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