一问题描述
自守数i的平方为z,z的尾数等于那个i。
二设计思路
先求出i的位数再将i*i取余10的位数次方。
三程序流程图
四伪代码实现
//自守数
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n=100000;
for(int i=0;i<=n;i++)
{
int x=i*i;
int t=i;
int c=1;
for(;t>0;)
{
t=t/10;
c=c*10;;
}
int tt=x%c;
if(tt==i)
{
cout<<i<<endl;
}
}
return 0;
}
五代码实现