打印所有不超过n(取n<256) 的其平方具有对称性质的数(也称回文数)。

*问题分析与算法设计

对于要判断的数n,计算出其平方后(存于a),将a的每一位进行分解,再按a的从低到高的顺序将其恢复成一个数k(如n=13,则a=169且k=961),若a等于k则可判定n为回文数。

*程序说明与注释

原程序好像有错,而且比较费解,现基于原程序修改如下(如果读者还发现错误请提出):

#include

int main(void)

{

int m[16],n,i,t,count=0;

long unsigned a,k;

printf("No. number it's square(palindrome)\n");

for(n=1;n<256;n++) /*穷举n的取值范围*/

{

k=0;t=1;a=n*n; /*计算n的平方*/

for(i=0;a!=0;i++) /*从低到高分解数a的每一位存于数组m[0]~m[16]*/

{

m[i]=a%10;//这个是取得a的个位,整个循环合起来就可以取得各个位

a/=10;

}

int j=0;

for(i--;j

if(m[j]!=m[i])break;//只要有一位不是对称,那就说明不是对称,就可以退出了

//所有的位都对称就说明是对称了,这样就可以打印出结果了

if(j>=i)printf("%2d%10d%10d\n",++count,n,n*n);

}

return 0;

}

*运行结果

No. number it's square(palindrome)

1 1 1

2 2 4

3 3 9

4 11 121

5 22 484

6 26 676

7 101 10201

8 111 12321

9 121 14641

10 202 40804

11 212 44944

c语言编辑回文数,C语言实例 回文数相关推荐

  1. r语言 编辑 d3.js_d3.js的语言介绍

    r语言 编辑 d3.js by Matt Oxley 由马特·奥克斯利(Matt Oxley) d3.js的语言介绍 (A linguistic introduction to d3.js) 如何从一 ...

  2. 用c语言编辑单片机,C51单片机C语言函数编辑

    三.中断函数 中断服务函数是编写 中断时才会被执行,这在处理突发事件和实时控制是十分有效的.例如:电路中一个按钮, 要求按钮后 LED 点亮,这个按钮何时会被按下是不可预知的,为了要捕获这个按钮的事件 ...

  3. 应用c语言编辑画图程序,应用C语言编辑画图程序

    您可能感兴趣的话题: C语言 核心提示:笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问题 笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问 ...

  4. 如何用c语言编辑一个象棋软件,C语言编写象棋软件源代码.doc

    C语言编写象棋软件源代码 /*chess.c*/ #include "dos.h" #include "stdio.h" /**/ #define RED 7 ...

  5. 如何用c语言编辑logo,真好玩 C语言输出Yahoo动态logo

    先上图,看效果: 源代码 chunli@linux:~$ cat main.c #include #include int c,p,i,j,n,F=40,k,m; float a,x,y,S=0,V= ...

  6. P1015 [NOIP1999 普及组] 回文数 C语言实现

    最近在做洛谷的一道回文数的题目时卡住了,但由于笔者只学习了C语言,于是想找一篇C语言写的博客学习一下.但无奈的是大多为C++或Python等语言,而且注释太少,用C++写的有的博客全局变量使用的太多, ...

  7. 10000内的回文数c语言,回文数

    "回文"是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如"我为人人,人人为我"等.在数学中也有这样一类数字有这样的特征,成为回文数(pa ...

  8. 五位数回文数c语言程序,五位数的回文数有多少个

    2018-12-16 数学中有哪些回文数? 简介折叠编辑本段回文数是指一个像16461这样"对称"的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样.这里,& ...

  9. 用c语言编程判断一个数是否为回文数,C语言判断一个数是不是回文数

    所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,例如12321.判断给出的整数是否是回文数:若是,则输出该整数各位数字之和:否则输出该数不是一个回文数. 原理大致为:任何一个数除以10 ...

  10. JAVA语言:利用递归方法判断字符串是否为回文

    java练习:利用递归方法判断字符串是否为回文(java程序语言设计课后习题4.21) 回文:字符串正向输出和逆向输出结果相同 ,如12321 源代码如下: import java.util.Scan ...

最新文章

  1. Oracle中不同条件的日期查询
  2. action和servlet的关系
  3. 三点弯曲弹性模量怎么计算公式_?怎么计算弯管的尺寸和弯管的张力
  4. 2020 互联网应届硕士的薪资情况
  5. 12月29日二周五次【Python基础语法】
  6. ORA-04031:unable to allocate 4120 bytes of shared memory ‘obj stat mem’故障解决
  7. 检验杜宾 瓦森检验法R语言_2018年9-11月高级计量经济学主要授课内容概要
  8. 整理优秀的网盘搜索合集
  9. 在线答题小程序一站式开发(现源码)
  10. 如何设计网页模板才简洁美观?
  11. win10+tensorflow1.14+cuda10安装踩坑
  12. python读文件的方法open,file,with open
  13. 跟我一起学习ZeroMQ(7):发布订阅模式(Publish-subscribe pattern)ZMQ_XPUB和ZMQ_XSUB
  14. erlang使用httpc:request报错nxdomain
  15. (一)mysql 运维基础篇(Linux云计算从入门到精通)
  16. 186_一文看懂压敏电阻和tvs的区别
  17. 语音识别(ASR)技术优势都有哪些?
  18. 急!急!急!如何申请公网ip
  19. 7628刷breed_遇到懒官方怎么办?袋鼠云路由拆机,7620A+7612EN刷入breed、Padavan固件教程...
  20. 第144章 SQL函数 TO_DATE(二)

热门文章

  1. python2线程池_python 线程池
  2. 在app上查看开发代码
  3. 华为RDPM项目管理方法及文档免费下载
  4. Keil 5 安装教程
  5. 机器学习(周志华)知识点总结——第2章 模型评估与选择(后期上传word/PDF)
  6. 数字信号处理-02- FPGA常用运算模块-加减法器和乘法器
  7. Java实用教程-Java基本语法-Java程序的构成
  8. java2实用教程第四版pdf下载_Java 2实用教程(第4版)
  9. 算法的定义、特征及其算法设计的要求
  10. Jcreator5.0