关于用【C语言】写——回文数——的代码【高级语言程序设计】
回文数概念
回文数是指正读和反读都相同的数。例如,121和12321都是回文数。写一个程序来判断一个给定的数是否为回文数。
实现思路
- 输入一个数。
- 将该数反转。
- 比较原数和反转后的数,如果相等,则该数为回文数。
详细代码实现
以下是用C语言编写的程序,判断一个数是否为回文数:
c#include <stdio.h>
int isPalindrome(int num) {
int originalNum, reversedNum = 0, remainder;
originalNum = num;
// 反转数字
while (num != 0) {
remainder = num % 10;
reversedNum = reversedNum * 10 + remainder;
num /= 10;
}
// 比较原数字和反转后的数字
if (originalNum == reversedNum) {
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函数:
- 接受一个整数
num
作为参数。 originalNum
存储原始的数字。- 通过
while
循环反转数字:- 获取当前数字的最后一位,存入
remainder
。 - 将
reversedNum
乘以10并加上remainder
,以构建反转后的数字。 - 将
num
除以10,去掉最后一位。
- 获取当前数字的最后一位,存入
- 比较
originalNum
和reversedNum
,相等则返回1(是回文数),否则返回0(不是回文数)。
- 接受一个整数
main函数:
- 提示用户输入一个整数。
- 调用
isPalindrome
函数判断该整数是否为回文数。 - 根据返回值,输出判断结果。
总结
通过上述代码,我们可以判断一个整数是否为回文数。核心思想是反转数字并比较原数字和反转后的数字。如果两者相等,则该数字为回文数。
关键字
C语言,回文数,整数反转,判断,while循环,输入输出,函数,比较