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

复制代码 代码如下:

/*
  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

时间: 2024-07-28 17:19:04

用while判断输入的数字是否回文数的简单实现_C 语言的相关文章

C++回文数及素数问题计算方法_C 语言

本文实例讲述了C++回文数及素数问题计算方法.分享给大家供大家参考,具体如下: /* * 作 者: 刘同宾 * 完成日期:2012 年 11 月 16 日 * 版 本 号:v1.0 * * 输入描述: 编制一个返回值为bool型的函数isPrimer(),用于判断参数是否为素数,isPalindrome()用于判断参数是否是回文数,调用函数回答以下问题(可以分别编制几个程序完成,也可以在一个main()函数中完成,输出时,用明显的提示语,说明正在完成哪个任务.) (1)输出10000以内的所有素

C语言判断回文数的小例子_C 语言

复制代码 代码如下: #include<stdio.h>#include<stdlib.h> int is_palindrome(char* para_str , int len); int main(int argc , char* argv[]){   int n = atol(argv[2]);     if (is_palindrome(argv[1],n))       printf("this string is palindrome !\n"); 

C语言中判断一个数是否是回文数

注:回文数即数字顺着和反着是同一个数! 看了郝斌老师的C语言视频,虽然还只看了80多个,但是还是有一些体会,编程应该养成良好的编程风格,至少到现 在为止写的这些小程序都应该有下面这样一个过程: 1,流程:(知道程序是按照怎样的顺序运行的) 2,功能:(理解程序的作用) 3,试数:(我个人简单的理解为测试过程,把自己当作计算机去执行程序) /* 2012年4月20日 10:36:23 判断一个数是否是回文数 */ #include <stdio.h> int main(void) { int v

javascript-js判断五位数为回文数

问题描述 js判断五位数为回文数 用求余的方法判断一个五位数是否为回文数,num/10000%10,求具体代码 解决方案 function isPlain(num){ var first = parseInt(num/10000); var last = num%10; if(first == last && parseInt((num - first*10000)/1000) == parseInt((num-last)/10)%10){ return true; }else{ retu

PHP输出两个数字中间有多少个回文数的方法

 这篇文章主要介绍了PHP输出两个数字中间有多少个回文数的方法,实例分析了回文数的概念与相关判断技巧,需要的朋友可以参考下     本文实例讲述了PHP输出两个数字中间有多少个回文数的方法.分享给大家供大家参考.具体分析如下: "回文数"是一种数字.如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php for($i=10;$i<100;$i++

PHP输出两个数字中间有多少个回文数的方法_php技巧

本文实例讲述了PHP输出两个数字中间有多少个回文数的方法.分享给大家供大家参考.具体分析如下: "回文数"是一种数字.如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数. <?php for($i=10;$i<100;$i++){ $len=strlen($i); $l=1; $k=intval($len)/2+1; for($j=0;$j<$k;$j++){ if (substr($i,$j,1)!=substr($

C++第11周项目3(3)——回文数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3- 有趣的数字]先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法. 任务:解决下面的问题(选做一道即算完成任务) (3)输入一个正整数,判断其是否为一个回文数(例1221.12321都是回文数). #include<iostream> using namespace std; int main() { int m,n,k;

Python计算回文数的方法_python

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

《C语言及程序设计》实践参考——回文数

返回:贺老师课程教学链接  项目要求 [项目4-回文数](1)输入一个正整数,判断其是否为一个回文数(例1221.12321都是回文数,正着看.倒着看,是同一个数).[参考解答] #include <stdio.h> int main() { int n,m,k; scanf("%d", &n); k=n; m=0; //m将为n的反序数 while(k>0) { m=m*10+k%10; k=k/10; } if(m==n) //n等于其反序数,则为回文数