打卡16

3.3自守数

 

 

#include<bits/stdc++.h>
using namespace std;


int main()
{
long long mul,n,k,a,b;
for(int i=0;i<100000;i++)
{
for(mul=i,k=1;(mul/=10)>0;k*=10);
a=k*10;
mul=0;
b=10;
while(k>0)
{
mul=(mul+(i%(k*10))*(i%b-i%(b/10)))%a;
k/=10;b*=10;
}
if(i==mul)cout<<i<<' ';
}
puts("");
}

posted on 2023-05-04 13:25  临江柔  阅读(10)  评论(0编辑  收藏  举报