首页 > 其他分享 >自守数

自守数

时间:2023-05-09 20:23:33浏览次数:33  
标签:10 int 代码 break 自守数 include

一问题描述

自守数i的平方为z,z的尾数等于那个i。

二设计思路

先求出i的位数再将i*i取余10的位数次方。

三程序流程图

 

四伪代码实现

#include<iostream>
#include<math.h>
using namespace std;
int main(){
int j,z,x;
for(int i=0;i<=10000;i++){
int j=1;
int m;
m=i;
for(j=1;j<=7;j++){
m=m/10;
if(m/10==0){
if(i<10){
j--;
//break;
}
j++;
break;
}
}
z=i*i;
int y;
y=pow(10,j);
x=z%y;
if(x==i){
cout<<i<<endl;
}
}
}

五代码实现

 

标签:10,int,代码,break,自守数,include
From: https://www.cnblogs.com/xianyu369/p/17386130.html

相关文章

  • 自守数
    自然语言解决问题:根据自守数的定义,求解本题的关键是知道当前所求自然数的位数,以及该数平方的尾数与被乘数、乘数之间的关系流程图: 具体代码:#include<stdio.h>intmain(){longmul,number,k,a,b;printf("Itexistsfollowingautomorphicnmberssmallthan100000:\n");for......
  • 自守数
    自守数:自守数是指一个数的平方的尾数等于该数自身的自然数。例如:5²=25  25²=625  76²=5776  9376²=87909376求10000以内的自守数。解题思路:for循环遍历1~10000,内层for循环求出number的位数,给y赋值number的平方取余10的number位数的平方,条件判断y与number是否相......
  • PAT Basic 1091. N-自守数
    PATBasic1091.N-自守数1.题目描述:如果某个数\(K\)的平方乘以\(N\)以后,结果的末尾几位数等于\(K\),那么就称这个数为“\(N\)-自守数”。例如\(3×92^2=25392\),而\(25392\)的末尾两位正好是\(92\),所以\(92\)是一个\(3\)-自守数。本题就请你编写程序判断一个给定的......