小星星

别点

第2关:实践题 回文数判断

本关任务:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数.

测试说明

平台会对你编写的代码进行测试:

测试输入: 121

预期输出:true

测试输入:-121

预期输出:false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

测试输入:10

预期输出:false 解释: 从右向左读, 为 01 。因此它不是一个回文数。

result

全部代码

#include < stdio.h >
int judge(int data)
{
    //请在此填写函数,用户判断data是否是回文,若是回文,返回1,否则返回0
    /*------begin--------*/
    if(data<0){
        return 0;
    }
    
    int star = data;
    int result = 0;
    for(int i=10;star!=0;){

        result = result*i + star %i;
        star = star / i;
    }
    if(result==data){
        return 1;
    }else{
        return 0;
    }
    /*------end--------*/
}

int main(void)
{
    int x;
    //请在此书写代码,从键盘读入一个整数放入变量x
    scanf("%d",&x);
    //在此书写代码,根据调用函数judge的结果,若是1 ,输出true,否则输出false
    if(judge(x)){
        printf("true");
    }
    else{
        printf("false");
    }
    
    return 1;
}
			

测试结果

已通过平台4个测试集合