c语言编辑回文数,C语言实例 回文数
打印所有不超过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语言实例 回文数相关推荐
- r语言 编辑 d3.js_d3.js的语言介绍
r语言 编辑 d3.js by Matt Oxley 由马特·奥克斯利(Matt Oxley) d3.js的语言介绍 (A linguistic introduction to d3.js) 如何从一 ...
- 用c语言编辑单片机,C51单片机C语言函数编辑
三.中断函数 中断服务函数是编写 中断时才会被执行,这在处理突发事件和实时控制是十分有效的.例如:电路中一个按钮, 要求按钮后 LED 点亮,这个按钮何时会被按下是不可预知的,为了要捕获这个按钮的事件 ...
- 应用c语言编辑画图程序,应用C语言编辑画图程序
您可能感兴趣的话题: C语言 核心提示:笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问题 笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问 ...
- 如何用c语言编辑一个象棋软件,C语言编写象棋软件源代码.doc
C语言编写象棋软件源代码 /*chess.c*/ #include "dos.h" #include "stdio.h" /**/ #define RED 7 ...
- 如何用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= ...
- P1015 [NOIP1999 普及组] 回文数 C语言实现
最近在做洛谷的一道回文数的题目时卡住了,但由于笔者只学习了C语言,于是想找一篇C语言写的博客学习一下.但无奈的是大多为C++或Python等语言,而且注释太少,用C++写的有的博客全局变量使用的太多, ...
- 10000内的回文数c语言,回文数
"回文"是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如"我为人人,人人为我"等.在数学中也有这样一类数字有这样的特征,成为回文数(pa ...
- 五位数回文数c语言程序,五位数的回文数有多少个
2018-12-16 数学中有哪些回文数? 简介折叠编辑本段回文数是指一个像16461这样"对称"的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样.这里,& ...
- 用c语言编程判断一个数是否为回文数,C语言判断一个数是不是回文数
所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,例如12321.判断给出的整数是否是回文数:若是,则输出该整数各位数字之和:否则输出该数不是一个回文数. 原理大致为:任何一个数除以10 ...
- JAVA语言:利用递归方法判断字符串是否为回文
java练习:利用递归方法判断字符串是否为回文(java程序语言设计课后习题4.21) 回文:字符串正向输出和逆向输出结果相同 ,如12321 源代码如下: import java.util.Scan ...
最新文章
- Oracle中不同条件的日期查询
- action和servlet的关系
- 三点弯曲弹性模量怎么计算公式_?怎么计算弯管的尺寸和弯管的张力
- 2020 互联网应届硕士的薪资情况
- 12月29日二周五次【Python基础语法】
- ORA-04031:unable to allocate 4120 bytes of shared memory ‘obj stat mem’故障解决
- 检验杜宾 瓦森检验法R语言_2018年9-11月高级计量经济学主要授课内容概要
- 整理优秀的网盘搜索合集
- 在线答题小程序一站式开发(现源码)
- 如何设计网页模板才简洁美观?
- win10+tensorflow1.14+cuda10安装踩坑
- python读文件的方法open,file,with open
- 跟我一起学习ZeroMQ(7):发布订阅模式(Publish-subscribe pattern)ZMQ_XPUB和ZMQ_XSUB
- erlang使用httpc:request报错nxdomain
- (一)mysql 运维基础篇(Linux云计算从入门到精通)
- 186_一文看懂压敏电阻和tvs的区别
- 语音识别(ASR)技术优势都有哪些?
- 急!急!急!如何申请公网ip
- 7628刷breed_遇到懒官方怎么办?袋鼠云路由拆机,7620A+7612EN刷入breed、Padavan固件教程...
- 第144章 SQL函数 TO_DATE(二)