所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,例如12321。判断给出的整数是否是回文数;若是,则输出该整数各位数字之和;否则输出该数不是一个回文数。

原理大致为:任何一个数除以10的余数就是该数最后一位;任何一个数除以10的商就是排除掉最后一位后的数;所以 ,一个数1234 就可以通过这种方法得到 123 和 4;接下来对 123 进行同样的操作,就得到 12 和 3;接下来得到 1 和 2;接着得到 0 和 1;整个过程是个循环,当商不是 0 的时候就一直如此;每次拿到一个余数,都用来构造新数,新数=新数*10+余数;所以经过四次循环后,我们得到新数 4321 ,如果是回文,那么新数应该等于原数,否则,说明不是回文。

1、判断一个数是不是回文数

#include

void main()

{

int sum=0,s,n;

scanf("%d",&s);

n=s;

while(n>0)

{

sum=sum*10+n%10;

n=n/10;

}

if(sum==s)

{

printf("%d是一个回文数\n",s);

}else

{

printf("%d不是一个回文数",s);

}

}

2、判断一个字符串是不是回文数

#include

void main()

{

int i,j,n;

char a[100],b[100];

scanf("%s",a);

n=strlen(a);

j=n-1;

for(i=0;i

{

b[j]=a[i];

j--;

}

for(i=0;i

{

if(a[i]!=b[i])

break;

}

if(i==n)

printf("是一个回文数\n");

else

printf("不是一个回文数\n");

}

来源:https://www.cnblogs.com/Zhuohome/p/12842349.html

用c语言编程判断一个数是否为回文数,C语言判断一个数是不是回文数相关推荐

  1. c语言编程大体难度较高的,面向初学者的C语言编程方法研究

    李欣潼 摘要:C语言是一门十分重要但对初学程序设计的同学来说又是相对难学的一门计算机语言.从初学者的角度出发,按照分析问题,算法设计,编码实现及程序运行几个步骤,说明了学习C语言的方法.论文以二元一次 ...

  2. 用c语言编程确定一个相图的截面,2011级本科C语言上机复习题.doc

    2011级 <C语言程序设计> 上机复习题 编写一个程序,调用printf函数在一行上输出您的姓名,再调用一次printf函数在两个单独的行上输出您的名和姓.输出应该如下所示(当然里面要换 ...

  3. c++与fortran混合语言编程中动态链接库的调用,[转载]C++与Fortran混合语言编程中动态连接库的调用...

    摘 要:介绍了C++和Fortran 90混合语言编程中,在C++中调用Fortran动态连接库(DLL,Dynamic Link Library)的方法以及参量传递.函数调用等的方法. 关键词:混合 ...

  4. c语言编程软件平板_想在ipad上进行C语言程序编写,请问有没有编译的APP

    app store 里搜索 C++ Programming Languageapp store 里搜索 C++ Programming Language 本回答被提问者采纳 app store 里搜索 ...

  5. C语言编程——输入三个整数x,y,z,请把这三个数由小到大输出

    题目:输入三个整数x,y,z,请把这三个数由小到大输出 代码如下 #include <stdio.h>/*** 输入三个整数x,y,z,请把这三个数由小到大输出.* create by h ...

  6. C语言编程,给出三角形三个边的边长,判断是否能构成三角形。

    #include<stdio.h> main() {float a,b,c; printf("请输入三个边长\n"); scanf("%f%f%f" ...

  7. c语言编程季节输出春夏秋冬,根据输入1~12之间的数字,判断是春夏秋冬那个季节,要求使用方法定义四个季节.输出的结果图是:请输入月份:6该季节为夏季...

    import java.io.*; public class test { public static void main(String args[]) { String str; InputStre ...

  8. c语言编程入门题库,级程序设计基础题库(c语言)(..更新).doc

    级程序设计基础题库(c语言)(..更新).doc 14级<程序设计基?础>题库100?道 1.总共抽10?道题,按题型:顺序(1道).分支(1道).单循环(2道).多循环(1道).数组(1 ...

  9. 这么画c语言编程流程图,我想问一下这两个C语言的流程图像图中这么画吗?

    C语言里的if和else后面实际上都只能跟一条语句,只不过C语言里还允许用大括号把很多条行语句复合起来,等效成一个.for循环之类的情况也类似.而有些语言里是用成对的关键词来起到这个作用的.所以关于流 ...

  10. c语言编程中的或逻辑的符号 符号如何输入,C语言中逻辑运算符(,||,!)和位运算符号(,|,^)...

    1. C语言中逻辑运算符(&&,||,!)和位运算符号(&,|,^)的区别 在C语言中,编程者经常混淆两组运算符:(&&,||,!)和(&,|,^).第 ...

最新文章

  1. EXCEL基础篇(二)
  2. 面试Python开发的这道题超简单,我却搞砸了!
  3. Linux下的USB总线驱动 1
  4. Non-interger Area 分类讨论 奇偶 取模 牛客练习赛95
  5. halfstone 原理_HashMap的结构以及核心源码分析
  6. 二十五、Node中的Buffer缓冲器和EventEmitter事件触发器
  7. 重新审视自己和自己的目标
  8. 选择与Git进行提交意味着什么?
  9. 谈一下UI框架经常看到Vue的.sync修饰符
  10. rsync linux 教程,rsync 用法教程
  11. c# 标准正太分布函数_[C#] 查标准正态分布表
  12. C#winform中弹出提示框,点击确认或者取消(是或否)
  13. 揭秘:带你玩转陪玩圈,潮流玩法轻松赚钱
  14. 推荐好友和共同好友sql
  15. QGIS制作精美地图
  16. python 画出决策边界_python 画出使用分类器得到的决策边界
  17. 数学笔记24——分部积分
  18. 三国论(11-15章)
  19. 编码器(rotary encoder)工作原理
  20. 海思3536 nand 扩容操作教程

热门文章

  1. Android自定义控件系列——Paint类全解析
  2. Java-----IO流【字节缓冲输出、输入流】
  3. 安卓手机直读微软SQL 2000数据库 界面仿微信界面 点击按钮进入公司生产数据网站 可放大缩小左右前后滑动
  4. Android打开蓝牙的两种方法
  5. Typora提示The beta version of typora is expired, please download and install a newer version.解决办法
  6. 超实用~使用 Xcode 编译 Swift 源码
  7. 今年嵌入式行业研究生应届生毕业大概薪资多少,大数据告诉你
  8. 基于Simulink模拟具有两个目标的双基地雷达(附源码)
  9. matlab simlink fm调制,基于MATLABSIMULINK的FM调制解调
  10. 大牛的《深度学习》笔记,Deep Learning速成教程