从键盘输入一个正数给变量x,判断x是否是一个回文数。 输出格式: 1325231是回文整数 1322不是回文整数 用C语言
时间: 2024-12-19 20:18:38 浏览: 0
在C语言中,我们可以使用循环和临时变量来判断一个正数是否是回文数。首先,我们需要把数字转换成字符串,然后比较字符串的第一个字符和最后一个字符,如果它们相等,继续比较第二个和倒数第二个,直到遍历完整个字符串。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(int x) {
if (x <= 0) {
return 0; // 非正数不是回文
}
char str[100];
int len = sprintf(str, "%d", x); // 将数字转换为字符串
str[len - 1] = '\0'; // 结尾添加空字符
for (int i = 0, j = strlen(str) - 1; i < j; i++, j--) {
if (str[i] != str[j]) {
return 0; // 如果找到不匹配的字符,就不是回文
}
}
return 1; // 全部匹配,所以是回文
}
int main() {
int x;
printf("请输入一个正数:");
scanf("%d", &x);
if (isPalindrome(x)) {
printf("%d是回文整数\n", x);
} else {
printf("%d不是回文整数\n", x);
}
return 0;
}
```
阅读全文