回文数即正反读都是相同的数,如151、12321等,但不要忘了,个位数与0也是回文数,虽然这不影响我们代码。
题目要求:输入n组数据,每组数据判断是否为回文数,是的话输出各位数和,不是输出no;
既然正反都是相同,许多同学用了两个数组进行正反比对,但我认为我的方法更为简易。代码如下。

#include<stdio.h>
int main()
{int m,n,x,t,j,sum,a[10];     //这些变量有些是后来发现需要才添加的,有些乱。int i ,k ;scanf("%d",&n);         //输入需要的数据组数nfor(m = 0;m < n;m++)    {scanf("%d",&x);    //多组数据t = x;               //将x赋给t是因为x后续值会变,无法比较sum = 0;       //注意sum与i要在大循环内赋值,否则sum,i会一直加下去i=0; while(x > 0){a[i] = x % 10;sum = sum * 10 + a[i];       //这一行代码便是技巧所在i++;x /= 10;}if(sum != t)printf("no\n");else{for(j = 0,k=0;j < i;j++){k += a[j];}printf("%d\n",k);}}return 0;
}

其实别的同学的做法我觉得也很好hhh代码如下。

#include<stdio.h>
int main()
{int n,j,k,a[30];int i = 0;scanf("%d",&n);while(n > 0){a[i++] = n % 10;n /= 10;}j = 0;k = i - 1;while(a[j] == a[k] && j <= i - 1) //一一比对,注意:j<=i - 1是为了在位数范围内 {j++;k--;}if(j > i - 1)    //有些类似判断素数的结构puts("yes");elseputs("no");return 0;
}

回文数—简单方法(C语言)相关推荐

  1. 既是回文数又是质数c语言,素数回文——输出两整数之间所有既是回文数又是素数的数 C++实现...

    问题分析与算法设计 所谓回文素数是指,对一个整数n从左向右和从由向左读其结果值相同且是素数,即称n为回文素数.所以本题的重点不是判断素数的方法,而是求回文整数.构造回文数的方法很多,这里仅介绍一种最简 ...

  2. 回文数判断 : C语言

    回文数判断 : C语言 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 题目解读: 该题将整数转换为字符串再进行判断较为简单(需要开辟新的内存,存在优化的地方 ...

  3. python计算回文数的方法_Python计算回文数的方法

    本文实例讲述了Python计算回文数的方法.分享给大家供大家参考.具体如下: 这里检查数字是不是回文数,用196算法生成一个数字的回文数 num = 905; def is_Palindrome(nu ...

  4. c语言多组数据判断回文字符串,详解判断回文字符串跟回文数算法的C语言代码...

    详解判断回文字符串和回文数算法的C语言代码! 一.判断一个字符串是否为回文字符串 #include #include #include //包含strlen #define YES 1 #define ...

  5. 10000以内回文数java,求10到10000有哪些回文数?用C语言编写  并且用数组

    满意答案 huahanxx 2013.06.06 采纳率:43%    等级:12 已帮助:7545人 改成c语言了,再试试: #include #include using namespace st ...

  6. 回文数函数(c语言)

    给你一个整数 x ,如果 x 是一个回文整数,返回 true :否则,返回 false . 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 例如,121 是回文,而 123 不是. 正 ...

  7. c语言回文数的编写,C语言回文数

    //2013-7-21 10:54//功能:如何求一个回文数? (84 while用法举例)//知识点:c语言中除法(/)和求余(%)的用法 及while用法//技能: 求回文数的核心代码掌握 学会试 ...

  8. 回文数猜想代码c语言,跪求用C++写出回文数猜想程序,课程设计需要,谢谢。。。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include using namespace std; class Circle { public: void set_value(); void c ...

  9. c语言程序判断一个字符串是否是回文数,详解判断回文字符串和回文数算法的C语言代码!...

    一.判断一个字符串是否为回文字符串 #include #include #include //包含strlen #define YES 1 #define NO  0 #define uchar un ...

最新文章

  1. 数据结构(十)栈的作用--大数的加法运算
  2. 谈谈秒杀系统的落地方案
  3. Centos5.5下安装LAMP完整版
  4. android响铃停止源代码,android – 如何停止当前正在播放的铃声?
  5. linux下文本模式不能登录,图形可以登录
  6. 提高Linux效率的30个命令行常用快捷键
  7. 十大排序算法之归并排序
  8. SharePoint 2013 基础版 离线安装步骤
  9. cctype 头文件定义 函数列表
  10. exit、break、continue的区别
  11. c - 数据结构实验之图论三:判断可达性_IT世界的诡异事件,2020为何算法和数据结构面试题会如此火爆?...
  12. Cocos2dx源码记录(3) CCVertexIndexData
  13. 办公计算机配件,办公电脑加装傲腾如丝般顺滑的办公体验
  14. linux信号量配合共享内存应用分析(详解)
  15. 三种常见的ps删除通道的操作
  16. CTF--PWN必备技能--理解c程序从编译开始到运行结束的过程
  17. 多旋翼无人机技术发展浅析
  18. 特斯拉Tesla Model 3整体架构解析
  19. Oracle优化 latch free问题Result Cache:RC Latch引起数据库缓慢
  20. 张艾迪(创始人):艾迪的学校与成长故事

热门文章

  1. 我的世界服务器披风文件在哪,关于我的世界国际版披风导入方法与详解(联机可用...
  2. [笑语天下]风景、照片与评论古今
  3. 交换机思科远程连接配置
  4. Adobe中国授权培训中心操作说明—Adobe认证
  5. 红绿灯记忆游戏-第13届蓝桥杯Scratch选拔赛真题精选
  6. 啃完这些Java面试题,面试阿里P7稳了
  7. java保留字详解_下列( )不是Java中的保留字?
  8. 【api】添加了权限管理的一部分
  9. [U盘] 如何恢复U盘容量
  10. NEW LOOK:利用SCRM营销体系线上线下消费结合,引爆O2O营销