当前位置:  编程技术>c/c++/嵌入式

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

    来源: 互联网  发布时间:2014-10-23

    本文导语:  代码如下:/*  Name:用while判断输入的数字是否回文数   Copyright: By.不懂网络  Author: Yangbin  Date:2014年2月18日 04:29:07   Description:用while判断用户输入的数字是否回文数,是回文数返回YES!否则NO! */# include int main(void){    int m,val...

代码如下:

/*
  Name:用while判断输入的数字是否回文数
  Copyright: By.不懂网络
  Author: Yangbin
  Date:2014年2月18日 04:29:07
  Description:用while判断用户输入的数字是否回文数,是回文数返回YES!否则NO!
*/
# include
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("YESn");
    else
    printf("NOn");

}
/*
----------------------
该代码由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


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux 下c++开发error while loading shared libraries问题解决
  • 用while循环等待事件发生时是否可以释放系统资源
  • for(iter.hasNext()){....}用法与while有什么区别?
  • 消息队列一般是怎么使用的,是采用While的方式进行轮询么
  • shell 的 while无限循环问题!
  • shell脚本中while不能嵌套?
  • error while loading shared libraries:libncurses.so.4
  • 请教一个基础问题while循环怎么从10到0来循环10次?
  • 新手请教:while read中末尾的重定向表示什么意思?
  • proc时错误:error while loading shared libraries.....
  • Bash 中的while 语句
  • 关于shell中的while循环的使用,求助
  • shell 脚本 while循环结构问题,急ing,,,,,,
  • shell编程中while的问题,高分
  • error while loading shared libraries:在线等
  • 请问为什么这样的两个while循环却有不同的效果
  • 简单的shell脚本 关于while循环
  • MySQL与MSSQl使用While语句循环生成测试数据的代码
  • cygwin——error while loading shared libraries:?
  • for( ; ; ) 与 while( 1 ) ?
  • while和for可以相互转换的例子分享


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3