c语言编程判断回文数
作者:野牛程序员:2023-07-02 10:50:44C语言阅读 2829
在C语言中,可以使用以下代码来判断一个数是否是回文数:
#include <stdio.h> int isPalindrome(int num) { int reversedNum = 0; int originalNum = num; // 反转数字 while (num > 0) { int remainder = num % 10; reversedNum = reversedNum * 10 + remainder; num /= 10; } // 比较反转后的数字和原始数字 if (reversedNum == originalNum) { 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
函数,用于判断一个整数是否是回文数。首先,我们将输入的数字保存在originalNum
变量中,然后使用一个循环来反转这个数字并保存在reversedNum
变量中。最后,我们将反转后的数字与原始数字进行比较,如果相等,则说明是回文数。
在main
函数中,我们首先获取用户输入的整数,并调用isPalindrome
函数进行判断。根据返回值,我们输出相应的结果。
请注意,以上代码假设输入的是正整数。如果需要支持负数的判断,可以在函数中添加一些额外的逻辑来处理负数情况。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c语言输入年月日判断第几天
- 下一篇:c++判断回文数