用while判断输入的数字是否回文数的简单实现

 更新时间:2014年02月18日 16:09:48   作者:  
这篇文章主要介绍了用while判断输入的数字是否回文数的简单实现,需要的朋友可以参考下

复制代码 代码如下:

/*
  Name:用while判断输入的数字是否回文数
  Copyright: By.不懂网络
  Author: Yangbin
  Date:2014年2月18日 04:29:07
  Description:用while判断用户输入的数字是否回文数,是回文数返回YES!否则NO!
*/
# include <stdio.h>
int main(void)
{
    int m,val,sum = 0;
    printf("请输入一个回文数,如果是回文数返回YES,否则返回No:");
    scanf("%d",&val);
    m = val;   
     while(m)
     {
         sum = sum*10+m%10;
         m/= 10;
     }
    if(sum == val)
    printf("YES\n");
    else
    printf("NO\n");

}
/*
----------------------
该代码由C-Free 5.0 编写并输出调试结果
-----输出结果-----
请输入一个回文数,如果是回文数返回YES,否则返回No:1221
YES
------总结------
在不会写此代码时,看别人怎么写,之后弄懂这个代码的意思;
此代码主要是对while进行一个流程的计算。
*/

    //对while语句进行流程分析
    //假设用户输入数字121,判断是否回文数,m非0是真,否则为假,为真输出YES,假输出No;

    1--->sum = sum*10+m%10 (sum = 0*10+121%10)//sum=0+1,sum=1
           m / = 10(m=m/10)//m=121/10,m=12
    2--->sum = sum*10+m%10(sum=1*10+12%10)//sum=10+2,sum=12
          m / 10 =10(m=m/10) //m=12/10,m=1
    3--->sum = sum*10+m%10(sum=12*10+1%10)//sum=120+1,sum=121
         m / 10 =10(m=m/10) //m=1/10,m=0

m = 0为假,则输出No

相关文章

  • c++拷贝构造函数防篡改示例

    c++拷贝构造函数防篡改示例

    这篇文章主要介绍了拷贝构造函数防篡改示例,需要的朋友可以参考下
    2014-04-04
  • 关于C++中0是十进制还是八进制的问题

    关于C++中0是十进制还是八进制的问题

    本篇文章中,小编将为大家介绍关于C++中0是十进制还是八进制的问题,有需要的朋友可以参考一下
    2013-04-04
  • C++实现闹钟程序的方法

    C++实现闹钟程序的方法

    这篇文章主要介绍了C++实现闹钟程序的方法,比较实用的功能,需要的朋友可以参考下
    2014-08-08
  • C语言SQLite3事务和锁的操作实例

    C语言SQLite3事务和锁的操作实例

    这篇文章主要介绍了C语言SQLite3事务和锁的操作,结合完整实例形式分析了C语言针对SQLite3数据库的事务与锁相关操作技巧,需要的朋友可以参考下
    2017-07-07
  • C++使用string的大数除法运算(4)

    C++使用string的大数除法运算(4)

    这篇文章主要为大家详细介绍了C++使用string的大数除法运算,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • C++顺序表的实例代码

    C++顺序表的实例代码

    这篇文章主要为大家详细介绍了C++实现顺序表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Qt 实现画线笔锋效果详细原理及示例代码

    Qt 实现画线笔锋效果详细原理及示例代码

    这篇文章主要介绍了Qt 实现画线笔锋效果详细原理及示例代码。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 基于C语言string函数的详解

    基于C语言string函数的详解

    本篇文章是对C语言中string函数进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言单链表的实现

    C语言单链表的实现

    单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。这篇文章主要介绍了C语言单链表的实现 的相关资料,需要的朋友可以参考下
    2016-04-04
  • c++中深浅拷贝以及写时拷贝的实现示例代码

    c++中深浅拷贝以及写时拷贝的实现示例代码

    这篇文章主要给大家介绍了关于c++中深浅拷贝以及写时拷贝实现的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08

最新评论