提高篇项目6——回文数

任务及代码

/*
*Copyright (c)2016,csdn学院
*All rights reserved.
*文件名称:isPalindrome.c
*作    者:兰泽泽
*完成日期:2016年5月10日
*版 本 号:v1.0
*问题描述:编制isPalindrome(),用于判断参数是否是回文数——回文数,即从前往后读和从后往前读都一样的数,如1221和121都是回文数,而1231、123都不是回文数。isPalindrome()函数的返回值是int型,是回文返回1(真),不是回文,返回0(假)。请编制isPalindrome(函数,在下面代码的基础上补充相关的部分,实现要求的功能。
*程序输入:
*程序输出:
*/
#include <stdio.h>
#include <stdlib.h>
int reverse(int);//求反序数
int isPalindrome(int);//判断是否为回文数
int main()
{
    int m;
    scanf("%d", &m);
    if(isPalindrome(m))
        printf("%d是回文数,噢耶!\n", m);
    else
        printf("%d不是回文数。回文有什么好!\n", m);
    return 0;
}
int isPalindrome(int n)  //在这个函数中只管判断,不能出现printf语句!
{
     int v,i;
     v=reverse(n);
     if(v==n)
        i=1;
     else
        i=0;
     return i;
}
int reverse(int x)
{
    int m=0;
    while(x>0)
    {
        m=m*10+x%10;
        x/=10;
    }
    return m;
}

运行结果


你可能感兴趣的:(提高篇项目6——回文数)