“同构数”是指这样的整数:它恰好出现在其平方数的右端。
如:376*376=141376。请输出10000以内的全部“同构数”。

算法分析:
1.求出1-10000之间每个数的位数(即这个数是几位数)。设这个数是i.
//用for循环实现,
2.再求出每个数的平方值,提取出最右端对应位数的数值出来。
//用取模%法实现。
如369是个三个数,它的平方是136161,用取模%法提取出最右三位数字161,即136161%1000=161
3.最后判断 i 与右端数 是否相等,相等即为同构数。
//用if语句实现判断

代码实现:

#include <stdio.h>
main( )
{   for(int i=1;i<=10000;i++){   //位数有哪些可能呢?个,十,百,千。if(0<=i&&i<=9)//个位数,即一位数{ if(i==(i*i)%10)//如何表示这些位数呢?printf("%d*%d=%d\n",i,i,i*i); }if(10<=i&&i<=99)//十位数,即两位数 {   if(i==(i*i)%100)printf("%d*%d=%d\n",i,i,i*i); }if(100<=i&&i<=999)//百位数,即三位数{    if(i==(i*i)%1000)printf("%d*%d=%d\n",i,i,i*i);}if(1000<=i&&i<=9999)//千位数,即四位数{  if(i==(i*i)%10000)printf("%d*%d=%d\n",i,i,i*i);}if(i==10000){    //当i为10000时,显然不是同构数,故不作判定 }   }
}

C语言 同构数的算法相关推荐

  1. 1000以内所有同构数java算法_使用c语言求1到1000同构数的代码

    使用c语言求1到1000同构数的代码 发布时间:2020-04-30 14:39:17 来源:亿速云 阅读:679 作者:小新 今天小编给大家分享的是使用c语言求1到1000同构数的代码,相信很多人都 ...

  2. 0025 c/c++语言 同构数

    题目描述 正整数n若是它平方数的尾部,则称n为同构数.例如,6是其平方数36的尾部,76是其平方数5776的尾部,6与76都是同构数.376*376=141376,因此376也是. 输入 一个正整数n ...

  3. 1000以内所有同构数java算法_C语言编程求出1~1000的同构数

    2015-10-06 C语言问题.要求编程求出总成绩并按总成绩排? #include int main() { int i,j,k; int tempX,tempY; int res[6][2]={0 ...

  4. C语言求网格的最大不重复路径数的算法(附完整源码)

    C语言求网格的最大不重复路径数的算法 C语言求网格的最大不重复路径数的算法完整源码(定义,实现,main函数测试) C语言求网格的最大不重复路径数的算法完整源码(定义,实现,main函数测试) #in ...

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

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

  6. python求同构数_用c语言求1到1000的同构数_后端开发

    python与平台有关吗_后端开发 Python与平台无关,因为Python是跨平台的语言,Python作为脚本语言,是解释执行的,所以能跨平台,前提是必须要有一个对应的解释器. 具体请看实例: py ...

  7. c语言判断正整数x是否为同构数,c语言上机题库(阅读).doc

    c语言上机题库(阅读) 1.给定n个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可). 2.编写程序求无理数e的值并输出.计算公式为: e=1+1/1!+1/2!+1/3! ...

  8. C语言找出1 99间全部同构数,07、找出1-99之间的同构数

    找出1-99之间的同构数 找出1-99之间的同构数 程序代码如下: /* 2017年3月12日12:58:35 功能;找出1-99之间的同构数 */ #include"stdio.h&quo ...

  9. 6.20 C语言练习(找出1至99之间的全部同构数。同构数是这样的一组数:它出现在平方数的右边。)

    [练习] 题目要求:试编程序,找出1至99之间的全部同构数.同构数是这样的一组数:它出现在平方数的右边.如5是25右边的数,25是625右边的数,5和25均是同构数.例如:输出:1 5 6 25 76 ...

  10. C语言求梅花数1到9999,找出1到10000的水仙花数,完全数,还有同构数

    Private Sub Command1_Click() Print "水仙花数"; For i = 100 To 9999 s = Trim(Str(i)) If Len(s) ...

最新文章

  1. 今天开始学模式识别与机器学习Pattern Recognition and Machine Learning (PRML)书,章节1.2,Probability Theory (上)
  2. 独立成分分析 ( ICA ) 与主成分分析 ( PCA ) 的区别
  3. 03 | SRE切入点:选择SLI,设定SLO
  4. python信息管理系统实战_最新python入门+进阶+实战课堂教学管理系统开发全套完整版...
  5. 计算机操作系统模拟试题,最新考研计算机-操作系统模拟试题.doc
  6. 项目遇到技术难题,领导让我假招聘套取解决方案,我没有照做,结果15天后蒙了
  7. mac 下安装java, jmeter, ant, jenkins,使用jmeter+ant+jenkins 接口测试集成工具,发送html报告到邮箱中
  8. vi 中插入当前时间
  9. [转]20个优秀网站助你征服CSS
  10. 初学“深入浅出MFC”之零篇
  11. 紧急重要四象限软件用哪款便签软件?
  12. 【CVPR 2021】Revisiting Knowledge Distillation: An Inheritance and Exploration Framework
  13. 多进程统计策略盈亏分布——从零到实盘12
  14. 作为技术宅的我,是这样追鬼滅の刃的
  15. 洛谷 P3604 美好的每一天(莫队)
  16. VBA EXCEL 实现图片保存到ACCESS数据库(OLE对象)
  17. 论文阅读-Detecting and Recovering Sequential DeepFake Manipulation(SeqFakeFormer)
  18. python练手程序之猜大小
  19. FreeMind的使用
  20. 【opencv】Camshift目标跟踪

热门文章

  1. IEEE1588工业以太网交换机
  2. 计算机联锁的应用领域,全电子计算机联锁系统优缺点
  3. 让浏览器下载的文件不再是锁定状态
  4. yyyy-mm-dd yyyymmdd互相转换
  5. 小米笔记本pro15.6 8550u安装黑苹果+win10双系统(双硬盘版)
  6. STC宏晶单片机初始开发教程
  7. 三角矩阵的逆矩阵怎么求_「线性代数」求可逆矩阵P,使得相似矩阵对角化
  8. matlab2010b支持svmlib
  9. java 多线程 面试题整理(更新......)
  10. 不需要各种代码的MATLAB语法高亮的设置,简单实用