C语言判断回文数:详细代码与解释
C语言判断回文数:详细代码与解释
回文数是指正序和倒序读取都相同的数字,例如 121、1331 等。以下是使用 C 语言判断一个整数是否为回文数的代码和详细解释:
#include <stdio.h>
int isPalindrome(int num) {
int reverse = 0;
int originalNum = num;
while (num != 0) {
int remainder = num % 10;
reverse = reverse * 10 + remainder;
num /= 10;
}
if (originalNum == reverse) {
return 1;
} else {
return 0;
}
}
int main() {
int num;
printf('请输入一个整数:');
scanf('%d', &num);
if (isPalindrome(num)) {
printf('%d 是回文数\n', num);
} else {
printf('%d 不是回文数\n', num);
}
return 0;
}
代码解释:
-
isPalindrome(int num)函数:- 接受一个整数
num作为参数。 - 使用一个循环将
num的各位数字倒序存储到reverse变量中。 - 比较
originalNum和reverse是否相等,如果相等则返回 1 (表示是回文数),否则返回 0 (表示不是回文数)。
- 接受一个整数
-
main()函数:- 从用户输入获取一个整数,存储在
num变量中。 - 调用
isPalindrome()函数判断num是否为回文数。 - 根据
isPalindrome()函数的返回值,输出相应的结果。
- 从用户输入获取一个整数,存储在
如何运行代码:
- 将代码保存为
.c文件 (例如palindrome.c)。 - 使用 C 语言编译器编译代码 (例如
gcc palindrome.c -o palindrome)。 - 运行编译后的程序 (例如
./palindrome)。
希望以上代码和解释能够帮助您理解如何使用 C 语言判断回文数。
原文地址: https://www.cveoy.top/t/topic/4lU 著作权归作者所有。请勿转载和采集!