#include <bits/stdc++.h> using namespace std; int f(long long n) { int res=0; while(n>0) { res+=(n%10)*(n%10); n/=10; } return res; } int main() { long long k, a, b; scanf("%lld%lld%lld", &k, &a, &b); int res=0; for(int i=(a-1)/k+1; i<b/k+1&&i<2000; ++i) if(f(i*k)==i) ++res; printf("%d", res); return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <bits/stdc++.h> using namespace std; int f(long long n) { int res=0; while(n>0) { res+=(n%10)*(n%10); n/=10; } return res; } int main() { long long k, a, b; scanf("%lld%lld%lld", &k, &a, &b); int res=0; for(int i=(a-1)/k+1; i<b/k+1&&i<2000; ++i) if(f(i*k)==i) ++res; printf("%d", res); return 0; } |