如果某个数的平方的末尾几位数等于这个数,那么就称这个数为自守数(Automorphic number),参见百度百科_自守数,或参见维基百科的Automorphic number。自守数在OEIS中的数列号为A003226。

问题描述:输入n(n为int类型),计算输出≤n的所有自守数,每个数之间用空格隔开,输出在一行里。

问题分析:解决该问题有暴力法(brute force method)和数学的方法,暴力法对于初学编程的人来说相对比较简单,而用数学的方法来解决可以再计算时间上得到大幅改善。暴力法也成为枚举法或穷举法(Proof by exhaustion)。这里给出的程序是使用暴力法的解法。

程序说明:(略)。

AC的C语言程序如下:

/* I00038 自守数(Automorphic number) */#include <stdio.h>int main(void)
{unsigned int n, d1, d2, i, temp;unsigned long long square;scanf("%d", &n);d1 = d2 = 0;for(i=0; i<=n; i++) {square = (long long)i * i;temp = i;while(temp) {d1 = temp % 10;d2 = square % 10;if(d1 != d2)break;temp /= 10;square /= 10;}if(d1 == d2)printf("%d ", i);}printf("\n");return 0;
}

运行实例:

999999
0 1 5 6 25 76 376 625 9376 90625 109376 890625

I00038 自守数(Automorphic number)相关推荐

  1. 华为机试HJ99:自守数(附带提速方案)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 自守数是指一个数的平方的尾数等于该数自身的自然数.例如:25^2 = 625,76^ ...

  2. 自守数--注意细节啊!!!

    1091 N-自守数 (15分) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×92​2​​=25392,而 25392 ...

  3. 求100000以内的 自守数。

    自守数是指一个数的平方的尾数等于该数自身的自然数. 例如: 5^2= 25 25^2 = 625 76^2 = 5776 9376^2 = 87909376 在     C语言中文网 C语言求自守数  ...

  4. c语言中自守数函数,【C语言训练】自守数问题 (C语言代码)

    #include #include /** 这个函数用来求一个数有几位,例如12345有5位. */ int sizes(int n) { int count=1; while(n/10!=0) { ...

  5. B1091 N-自守数 (15分)

    B1091 N-自守数 (15分) 如果某个数 \(K\)的平方乘以\(N\) 以后,结果的末尾几位数等于 \(K\),那么就称这个数为"\(N\)-自守数".例如 \(3×92 ...

  6. C语言强数Strong number算法(附完整源码)

    强数Strong number算法 何为Strong number强数 C语言强数Strong number算法完整源码(定义,实现,main函数测试) 何为Strong number强数 强数是一个 ...

  7. C语言实现阿姆斯特朗数armstrong number算法(附完整源码)

    阿姆斯特朗数armstrong number 实现阿姆斯特朗数armstrong number算法的完整源码(定义,实现,main函数测试) 实现阿姆斯特朗数armstrong number算法的完整 ...

  8. PAT (Basic Level) 1091 N-自守数(模拟+stl)

    题目链接:点击查看 题目大意:给定一个数K,规定N-自守数的定义为K*K*N的末尾几位数等于K,则称K为N-自守数,比如3*92*92=25392,所以92是一个3-自守数,现在给出一些数,判断其是不 ...

  9. 【简便解法】1091 N-自守数 (15分)

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×92 ...

最新文章

  1. SharePreference工具类
  2. Forefront_TMG_2010-TMG发布Web服务器
  3. 谈几个初学者混淆不清的问题
  4. 几处早莺争暖树下一句是什么,几处早莺争暖树后一句
  5. 打卡签到python代码_如何利用Python实现自动打卡签到
  6. LeetCode 1257. 最小公共区域(最小公共祖先)
  7. 如何在一个页面中动态放置多个Droppable来接受不同的Draggable?(accept参数的用法)...
  8. 决定成败的人生细节(转)
  9. 美国科技投资交易约4.1%来自中国 投资仍然很困难
  10. 一种低侵入性的组件化方案 之 组件化需要考虑的几个问题
  11. maven错误相关(整理中)
  12. 打开caj文件显示服务器忙,欢迎使用CAJViewer-常见问题
  13. 技术团队如何高效开会
  14. Java绘制图形(正方形/三角形/圆/网以及填充颜色)
  15. 动态网页(JSP 文件)如何连接数据库(SQL Server)--看这里
  16. mysql serial 类型_Mysql自增类型serial
  17. 自编写RPC通信实例解析HadoopRPC通信原理
  18. Win10下安装学习、开发可用的mysql
  19. html5 java 实现微信公众号自动分享功能(自定义文案和图标)
  20. [Datasheet S50卡]NXP S50卡读写细节说明

热门文章

  1. 微服务注册中心为什么要使用Consul替代Eureka?
  2. Eclipse智能感知功能优化
  3. Matlab中vpa一直在忙,matlab数据类型转换遇到问题,及解决办法,sym,double ,vpa转换...
  4. Mongodb入门安装
  5. 每天Leetcode 刷题 初级算法篇-数学问题-Fizz Buzz
  6. svn 目录结构 trunk java_svn代码版本管理
  7. java list打乱顺序_「collections.shuffle」Collections.shuffle()打乱List - seo实验室
  8. kuka的备选安装包有什么功能_机械臂的软浮动功能
  9. LeetCode(一):两数之和
  10. caffe-yolov3:编译安装报错:fatal error: caffe/caffe.hpp: No such file or directory