编程语言应用

首页 » 常识 » 预防 » C语言算法判断回文数
TUhjnbcbe - 2025/7/30 17:51:00

一个自然数,如果从左向右看和从右向左看数字都一样,换句话说,就是“数字排列左右对称”,称为“回文数”。比如、、都是回文数。当然,由同一个数字组成的数,如11,也是回文数。

编程要求:

给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

例如,是回文,而不是。

以下是一段用C语言编写的计算回文数的代码。此代码会接收用户输入的一个整数,然后判断这个数是否为回文数。

#includestdio.h

//函数声明

intis_palindrome(intnum);

intmain(){

intnum;

printf("请输入一个整数:");

scanf("%d",num);

if(is_palindrome(num)){

printf("%d是回文数\n",num);

}else{

printf("%d不是回文数\n",num);

}

return0;

}

//判断一个整数是否为回文数

intis_palindrome(intnum){

intreversed=0,remainder,original=num;

while(num!=0){

remainder=num%10;

reversed=reversed*10+remainder;

num/=10;

}

returnoriginal==reversed;

}

运行这段代码后,它会提示你输入一个整数。输入一个数字后,它将判断这个数字是否为回文数,并输出结果。例如,如果你输入,它会输出"是回文数"。如果你输入,它会输出"不是回文数"。

1
查看完整版本: C语言算法判断回文数