c语言编写100以内的回文数
时间: 2024-12-19 08:17:53 浏览: 10
C语言程序设计100个经典例子-含答案.pdf
在C语言中,判断一个数字是否是回文数的一种常见方法是将数字转换成字符串,然后比较字符串的正序和反序是否相等。下面是一个简单的函数,用于检查给定的整数是否在1到100范围内是回文数:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(int num) {
if (num < 100) {
char str[4]; // 数字最多是3位(0-99),加一位空格
int len = 0;
// 将数字转换为字符串并去尾部非数字字符
while (num > 0) {
str[len++] = num % 10 + '0';
num /= 10;
}
str[len] = '\0'; // 添加字符串结束符
// 比较正序和倒序字符串是否一致
int start = 0, end = len - 1;
while (start < end) {
if (str[start] != str[end])
return false; // 不是回文数
start++;
end--;
}
return true; // 是回文数
} else {
return false; // 如果超过100则不是回文数
}
}
int main() {
int number;
printf("请输入一个1到100的数字: ");
scanf("%d", &number);
if (isPalindrome(number))
printf("%d是100以内的回文数\n", number);
else
printf("%d不是100以内的回文数\n", number);
return 0;
}
```
阅读全文