码迷,mamicode.com
首页 > 其他好文 > 详细

回文数的实现代码

时间:2014-08-15 01:13:56      阅读:298      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   数据   ar   div   代码   

回文数,顾名思义,就是一种数,正序逆向读取完全一致。像12321,4567654就是回文数。

用C语言实现回文数的判断呢,很简单。在这呢,我做简单的介绍。

首先,用判断语句实现。判断语句呢,就是通过循环和简单的运算符,找出该数的逆向读取的数据,于本身进行比较便得到了。

代码如下:

#include<stdio.h>
void main()
{
   int num;
   scanf("%d",&num);
   int min = 0, max = num;

while (max > 0)
{
    min = min * 10 + max % 10;
    max = max / 10;
}

if(min == num)
    printf("是回文数\n");
else
    printf("不是回文数\n");
}

上述代码可以实现int类型范围内的回文数判断。但是,要是长度超过了其范围呢,那就要用到另一种方法了。用字符串的方法实现。

多的我也不多说了,直接看代码:

#include<stdio.h>
void main()
{
    char str[100];
    scanf("%s",str);
    int i=0,j=0;
    int k=1;
    while(str[j]!=\0)
    j++;
    while(k)
    {
        if(str[i]!=str[j-1])
        {
            k=0;
            printf("该数不是回文数!\n");
            break;    
        }
        if(i==j || j-i == 1)
        {
            k=0;
            printf("该数是回文数!\n");
            break;
        }
        i++;
        j--;
    }
}

该程序便可以实现任何长度的字符串的回文数判断。但是呢,这个也有缺陷,就是输入的不是数字的话,也会进行判断。这个就当做一个瑕疵吧。

其实说起来,回文数真的很简单,简单到我们都不用写出来了,但是毕竟是我学习的一个东西,就当做自己学习的一个见证吧!

回文数的实现代码,布布扣,bubuko.com

回文数的实现代码

标签:style   blog   color   io   数据   ar   div   代码   

原文地址:http://www.cnblogs.com/angel-see-love/p/3913653.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!