c语言输入两个整数,输出这两个整数范围内内所有满足条件的整数。需要输出的数满足下列条件: 正序读和反序读都相同,例如:55、232等
时间: 2024-10-27 21:05:44 浏览: 33
在C语言中,为了实现这个功能,你需要遍历指定范围内的整数,并检查它们是否是回文数(正序读和反序读相同的数)。下面是一个简单的程序示例:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(int num) {
int reversed = 0;
int temp = num;
while (temp != 0) {
reversed = reversed * 10 + (temp % 10);
temp /= 10;
}
return num == reversed;
}
void printPalindromesInRange(int start, int end) {
for (int i = start; i <= end; ++i) {
if (isPalindrome(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int startInput, endInput;
// 输入范围
printf("请输入整数范围的开始值: ");
scanf("%d", &startInput);
printf("请输入整数范围的结束值: ");
scanf("%d", &endInput);
// 输出范围内所有的回文数
printPalindromesInRange(startInput, endInput);
return 0;
}
```
在这个程序中,`isPalindrome()` 函数用于判断一个数字是否是回文,`printPalindromesInRange()` 函数则遍历给定的范围并打印出符合条件的回文数。用户需要在`main()`函数中提供开始和结束值。
阅读全文