打印所有不超过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. USACO 1346. 回文平方

    文章目录 1346. 回文平方 进制转换 1346. 回文平方 这道题主要考察进制转换. #include <iostream> #include <algorithm>usi ...

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

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

  3. 输入行数,输出一个字母回文金字塔(c语言)

    前言 最近我刚刚开始学习c语言的循环部分,接下来我来分享一下用c语言输出一个字母回文金字塔. 题目 输入一个行数来决定输出金字塔的行数,输出一个回文字母金字塔. 示例: 输入:5 输出: 第一次尝试 ...

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

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

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

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

  6. c语言mn回文素数编程,C语言求回文素数代码及解析

    原标题:C语言求回文素数代码及解析 问题描述 所谓回文素数指的是,对一个整数n从左向右和从右向左读其数值都相同且n为素数,则称整数为回文素数. 对于偶数位的整数,除了11以外,都不存在回文素数.即所有 ...

  7. 1768: 回文平方数(进制转换)

    1768: 回文平方数 时间限制: 1 Sec 内存限制: 128 MB 题目描述 回文数是指从左向右念和从右向左念都一样的数.如12321就是一个典型的回文数. 给定一个进制B(2<=B< ...

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

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

  9. 10.10做题——USACO1.2/洛谷1207回文平方数(Dual Palindromes)

    first thing:我市杨家巷发生一起爆炸事故,死亡17人,愿逝者安息! second thing:明天NOIP初赛,RP++,排名–;分数++; third thing:好像USACO评测系统真 ...

  10. c语言mn回文素数编程,C语言求回文素数

    问题描述 所谓回文素数指的是,对一个整数n从左向右和从右向左读其数值都相同且n为素数,则称整数为回文素数. 对于偶数位的整数,除了11以外,都不存在回文素数.即所有的4位整数.6位整数. 8位整数-都 ...

最新文章

  1. 单调队列多重背包时间复杂度O(vn)
  2. 查看Firefox中的缓存
  3. 判断设备网络状态_生成树RSTP,快速生成树协议,交换网络必用的破环协议,面试必备...
  4. ViewPager 入门一
  5. 3分钟解决MySQL 1032 主从错误(转)
  6. 二分法(折半查找)的运用之java实现猜数字游戏
  7. 计算机网络-基本概念(8)【网络层】集线器、网桥和路由器的区别
  8. nsis 修改exe执行权限
  9. 【python】Python基础语法及规范
  10. JS方面重点摘要(一)
  11. openjudge-1664 放苹果
  12. 对10G/40Gphy中auto-negotiation功能调试
  13. golang string 转 int, int64, int32
  14. python中倒计时_python实现倒计时的示例
  15. 线性降维算法简介及PCA主成分分析
  16. 产品周报第27期|会员新增拉黑用户权益;CSDN APP V5.1.0版本发布……
  17. elasticsearch5.x集群HA原理(shards、replicas)
  18. 利用fiddler和低版本的iTunes实现iOS抓包
  19. 积水成渊之python——os.path.join()
  20. 嵌入式linux与ARM开发板的入门建议

热门文章

  1. 魔兽世界单机服务器物品查询,魔兽世界单机版gm命令-物品代要码大全.doc
  2. 怎样使用LeapFTP,LeapFTP使用教程,如何使用LeapFTP上传网站源代码(图解)
  3. 数据结构——中国邮递员问题
  4. 查看hadoop版本
  5. 全球顶级的5个数据可视化案例
  6. coverity java_coverity检测不到代码 | 学步园
  7. 【Struts】:Struts1和Struts2的区别与联系
  8. Struts1与Struts2原理 区别 详解 汇总
  9. java smali_如何把java代码转换成smali代码
  10. SSM毕设项目国有资产管理系统3c938(java+VUE+Mybatis+Maven+Mysql)