#include<bits/stdc++.h>
#define LL long long
#define FOR(x, b, e) for(int x=b;x<=(e);x++)
using namespace std;
LL k,a,b,res;
LL f(LL x)
{
LL res=0;
while(x)
{
res+=(x%10)*(x%10);
x/=10;
}
return res;
}
main()
{
cin>>k>>a>>b;
FOR(i,1,10000)
{
if(k*i<a)continue;
if(b<k*i)break;
if(f(k*i)==i)
{
res++;
}
}
cout<<res<<endl;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #include<bits/stdc++.h> #define LL long long #define FOR(x, b, e) for(int x=b;x<=(e);x++) using namespace std; LL k,a,b,res; LL f(LL x) { LL res=0; while(x) { res+=(x%10)*(x%10); x/=10; } return res; } main() { cin>>k>>a>>b; FOR(i,1,10000) { if(k*i<a)continue; if(b<k*i)break; if(f(k*i)==i) { res++; } } cout<<res<<endl; } |
English